INNER CODE UNIT · Python

read_bed

hillerlab/TOGA · CESAR_wrapper.py:310

def read_bed(gene, bed_file):
    """Extract and parse gene-related bed track."""
    try:  # if it's berkeley db file
        bed_track_raw = bed_extract_id(bed_file, gene)
    except OSError:
        # h5df cannot open this file: this is likely a text file
        bed_track_raw = bed_extract_id_text(bed_file, gene)

    # left CDS only
    bed_track = make_cds_track(bed_track_raw)

    # regular parsing of a bed-12 formatted file
    bed_info = bed_track.split("\t")

    # if not 12 fields -> then input is wrong
    die("Error! Bed-12 required!", 1) if len(bed_info) != 12 else None
    bed_data = {
        "chrom": bed_info[0],

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…