From fec349fb5254fcad9161591c2a4dd9d10302e63b Mon Sep 17 00:00:00 2001 From: ch99l Date: Mon, 9 Feb 2026 17:11:59 +0800 Subject: [PATCH 01/53] major update --- 10x_config/adapter_seq_config.csv | 11 + 10x_config/barcode_config.csv | 11 + 10x_config/flank_seq_config.csv | 11 + 10x_config/spatial_coordinate_config.csv | 6 + Dockerfile | 112 +- bin/reverse_complement_fastq.py | 113 ++ main.nf | 642 +--------- modules/bambu.nf | 79 ++ modules/bambu_EM.nf | 41 + modules/bambu_construct_read_class.nf | 33 + modules/bambu_prepare_annotation.nf | 23 + nextflow.config | 95 +- output/Bambu.demultiplexed.bam | Bin 274823 -> 0 bytes output/Bambu__clusters.rds | Bin 1260 -> 0 bytes output/Bambu__extended_annotations.rds | Bin 6372 -> 0 bytes output/Bambu__quantData.rds | Bin 13660 -> 0 bytes output/Bambu__readClassFile.rds | Bin 8282 -> 0 bytes output/combined_EM_CPM_transcript.mtx | 24 - output/combined_EM_counts_gene.mtx | 12 - output/combined_EM_counts_transcript.mtx | 19 - ...ombined_EM_fullLengthCounts_transcript.mtx | 8 - output/combined_EM_incompatibleCounts.mtx | 10 - output/combined_EM_sampleData.tsv | 3 - .../combined_EM_uniqueCounts_transcript.mtx | 10 - output/combined_counts_gene.mtx | 123 -- output/combined_counts_transcript.mtx | 26 - ...tended_annotations_allTranscriptModels.gtf | 1081 ----------------- ...tended_annotations_extendedAnnotations.gtf | 936 -------------- ..._extended_annotations_novelTranscripts.gtf | 49 - ..._annotations_supportedTranscriptModels.gtf | 49 - output/combined_incompatibleCounts.mtx | 49 - output/combined_sampleData.tsv | 134 -- output/combined_se.rds | Bin 7158 -> 0 bytes output/genes.tsv | 23 - output/new_reads.fastq.gz | Bin 279997 -> 0 bytes output/txANDgenes.tsv | 105 -- subworkflows/alignment.nf | 85 ++ subworkflows/preprocess_fastq.nf | 112 ++ 38 files changed, 742 insertions(+), 3293 deletions(-) create mode 100644 10x_config/adapter_seq_config.csv create mode 100644 10x_config/barcode_config.csv create mode 100644 10x_config/flank_seq_config.csv create mode 100644 10x_config/spatial_coordinate_config.csv create mode 100644 bin/reverse_complement_fastq.py create mode 100644 modules/bambu.nf create mode 100644 modules/bambu_EM.nf create mode 100644 modules/bambu_construct_read_class.nf create mode 100644 modules/bambu_prepare_annotation.nf delete mode 100644 output/Bambu.demultiplexed.bam delete mode 100644 output/Bambu__clusters.rds delete mode 100644 output/Bambu__extended_annotations.rds delete mode 100644 output/Bambu__quantData.rds delete mode 100644 output/Bambu__readClassFile.rds delete mode 100644 output/combined_EM_CPM_transcript.mtx delete mode 100644 output/combined_EM_counts_gene.mtx delete mode 100644 output/combined_EM_counts_transcript.mtx delete mode 100644 output/combined_EM_fullLengthCounts_transcript.mtx delete mode 100644 output/combined_EM_incompatibleCounts.mtx delete mode 100644 output/combined_EM_sampleData.tsv delete mode 100644 output/combined_EM_uniqueCounts_transcript.mtx delete mode 100644 output/combined_counts_gene.mtx delete mode 100644 output/combined_counts_transcript.mtx delete mode 100644 output/combined_extended_annotations_allTranscriptModels.gtf delete mode 100644 output/combined_extended_annotations_extendedAnnotations.gtf delete mode 100644 output/combined_extended_annotations_novelTranscripts.gtf delete mode 100644 output/combined_extended_annotations_supportedTranscriptModels.gtf delete mode 100644 output/combined_incompatibleCounts.mtx delete mode 100644 output/combined_sampleData.tsv delete mode 100644 output/combined_se.rds delete mode 100644 output/genes.tsv delete mode 100644 output/new_reads.fastq.gz delete mode 100644 output/txANDgenes.tsv create mode 100644 subworkflows/alignment.nf create mode 100644 subworkflows/preprocess_fastq.nf diff --git a/10x_config/adapter_seq_config.csv b/10x_config/adapter_seq_config.csv new file mode 100644 index 0000000..839572c --- /dev/null +++ b/10x_config/adapter_seq_config.csv @@ -0,0 +1,11 @@ +technology,fwd_primer_f,fwd_primer_r,rev_primer_f,rev_primer_r,TSO_f,TSO_r +10x3v2,CTACACGACGCTCTTCCGATCT,AGATCGGAAGAGCGTCGTGTAG,CCCATGTACTCTGCGTTGATACCACTGCTT,AAGCAGTGGTATCAACGCAGAGTACATGGG,, +10x3v3,CTACACGACGCTCTTCCGATCT,AGATCGGAAGAGCGTCGTGTAG,CCCCTCTGCGTTGATACCACTGCTT,AAGCAGTGGTATCAACGCAGAGGGG,, +10x3v4,CTACACGACGCTCTTCCGATCT,AGATCGGAAGAGCGTCGTGTAG,CCCCTCTGCGTTGATACCACTGCTT,AAGCAGTGGTATCAACGCAGAGGGG,, +10x5v2,CTACACGACGCTCTTCCGATCT,AGATCGGAAGAGCGTCGTGTAG,GTACTCTGCGTTGATACCACTGCTT,AAGCAGTGGTATCAACGCAGAGTAC,TTTCTTATATGGG,CCCATATAAGAAA +10x5v3,CTACACGACGCTCTTCCGATCT,AGATCGGAAGAGCGTCGTGTAG,GTACTCTGCGTTGATACCACTGCTT,AAGCAGTGGTATCAACGCAGAGTAC,TTTCTTATATGGG,CCCATATAAGAAA +visium-v1,CTACACGACGCTCTTCCGATCT,AGATCGGAAGAGCGTCGTGTAG,CCCATGTACTCTGCGTTGATACCACTGCTT,AAGCAGTGGTATCAACGCAGAGTACATGGG,, +visium-v2,CTACACGACGCTCTTCCGATCT,AGATCGGAAGAGCGTCGTGTAG,CCCATGTACTCTGCGTTGATACCACTGCTT,AAGCAGTGGTATCAACGCAGAGTACATGGG,, +visium-v3,CTACACGACGCTCTTCCGATCT,AGATCGGAAGAGCGTCGTGTAG,CCCATGTACTCTGCGTTGATACCACTGCTT,AAGCAGTGGTATCAACGCAGAGTACATGGG,, +visium-v4,CTACACGACGCTCTTCCGATCT,AGATCGGAAGAGCGTCGTGTAG,CCCATGTACTCTGCGTTGATACCACTGCTT,AAGCAGTGGTATCAACGCAGAGTACATGGG,, +visium-v5,CTACACGACGCTCTTCCGATCT,AGATCGGAAGAGCGTCGTGTAG,CCCATGTACTCTGCGTTGATACCACTGCTT,AAGCAGTGGTATCAACGCAGAGTACATGGG,, \ No newline at end of file diff --git a/10x_config/barcode_config.csv b/10x_config/barcode_config.csv new file mode 100644 index 0000000..fba3a08 --- /dev/null +++ b/10x_config/barcode_config.csv @@ -0,0 +1,11 @@ +technology,barcode_path +10x3v2,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/737K-august-2016.txt +10x3v3,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/3M-february-2018_TRU.txt.gz +10x3v4,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/3M-3pgex-may-2023_TRU.txt.gz +10x5v2,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/737K-august-2016.txt +10x5v3,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/3M-5pgex-jan-2023.txt.gz +visium-v1,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v1.txt +visium-v2,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v2.txt +visium-v3,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v3.txt +visium-v4,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v4.txt +visium-v5,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v5.txt \ No newline at end of file diff --git a/10x_config/flank_seq_config.csv b/10x_config/flank_seq_config.csv new file mode 100644 index 0000000..d3deb94 --- /dev/null +++ b/10x_config/flank_seq_config.csv @@ -0,0 +1,11 @@ +technology,left_flank,barcode,umi,right_flank +10x3v2,CTACACGACGCTCTTCCGATCT,????????????????,??????????,TTTTTTTTT +10x3v3,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT +10x3v4,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT +10x5v2,CTACACGACGCTCTTCCGATCT,????????????????,??????????,TTTCTTATATGGG +10x5v3,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTCTTATATGGG +visium-v1,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT +visium-v2,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT +visium-v3,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT +visium-v4,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT +visium-v5,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT \ No newline at end of file diff --git a/10x_config/spatial_coordinate_config.csv b/10x_config/spatial_coordinate_config.csv new file mode 100644 index 0000000..00fea03 --- /dev/null +++ b/10x_config/spatial_coordinate_config.csv @@ -0,0 +1,6 @@ +technology,spatial_coordinate_path +visium-v1,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v1_coordinates.txt +visium-v2,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v2_coordinates.txt +visium-v3,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v2_coordinates.txt +visium-v4,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v4_coordinates.txt +visium-v5,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v5_coordinates.txt \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 57d6157..5ebe764 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,56 +1,92 @@ -FROM debian:bookworm-slim +FROM debian:trixie -MAINTAINER lingminhao +# install R 4.4.1 and all CLI tools +ENV R_VERSION=4.4.1 \ + DEBIAN_FRONTEND=noninteractive -# install all required CLI tools RUN apt-get update \ - && apt-get install -y wget make g++ git-all zlib1g zlib1g-dev r-base python-is-python3 python3-pip software-properties-common \ - ca-certificates gnupg2 libssl-dev libcurl4-gnutls-dev libxml2-dev libfontconfig1-dev libharfbuzz-dev libfribidi-dev libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev +&& apt-get install -y wget make g++ git-all zlib1g zlib1g-dev r-base python-is-python3 python3-pip python3-venv gnupg2 libssl-dev libcurl4-gnutls-dev libxml2-dev libfontconfig1-dev libharfbuzz-dev libfribidi-dev libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev -RUN wget -q https://cloud.r-project.org/bin/linux/debian/key_4.1.2 -O cran-key.asc \ - && gpg --import cran-key.asc \ - && mv cran-key.asc /etc/apt/trusted.gpg.d/cran.gpg +RUN apt-get update -qq && apt-get -y install --no-install-recommends \ + ca-certificates \ + build-essential \ + gfortran \ + libreadline-dev \ + xorg-dev \ + libbz2-dev \ + liblzma-dev \ + curl \ + git-all \ + libxml2-dev \ + libcairo2-dev \ + libsqlite3-dev \ + libmariadbd-dev \ + libpq-dev \ + libssh2-1-dev \ + libopenblas-dev \ + unixodbc-dev \ + libcurl4-openssl-dev \ + libssl-dev \ + libsodium-dev \ + wget \ + && rm -rf /var/lib/apt/lists/* -RUN add-apt-repository -y 'deb http://cloud.r-project.org/bin/linux/debian bookworm-cran40/' \ - && apt update \ - && apt-get install -y r-base +RUN wget -c https://cran.r-project.org/src/base/R-4/R-${R_VERSION}.tar.gz \ + && tar -xf R-${R_VERSION}.tar.gz \ + && cd R-${R_VERSION} \ + && ./configure \ + && make -j$(nproc) \ + && make install \ + && cd .. \ + && rm -rf R-${R_VERSION} R-${R_VERSION}.tar.gz # make a directory to store all required softwares RUN mkdir mnt/software -# install flexiplex -RUN cd mnt/software && wget https://github.com/DavidsonGroup/flexiplex/releases/download/v1.01/flexiplex-1.01.tar.gz \ - && tar -xvf flexiplex-1.01.tar.gz && rm flexiplex-1.01.tar.gz && cd flexiplex-1.01 && make +# install pigz (v2.8-1) +RUN apt-get update && apt-get install pigz=2.8-1 -# install jaffa -RUN cd mnt/software && wget https://github.com/Oshlack/JAFFA/releases/download/version-2.3/JAFFA-version-2.3.tar.gz \ - && tar -xvf JAFFA-version-2.3.tar.gz && rm JAFFA-version-2.3.tar.gz && cd JAFFA-version-2.3 $$ ./install_linux64.sh +# install chopper (v0.12.0b) +RUN cd mnt/software && mkdir chopper && cd chopper && wget https://github.com/wdecoster/chopper/releases/download/v0.12.0b/chopper-linux-musl \ +&& mv chopper-linux-musl chopper && chmod +x chopper -# install minimap2 -RUN cd mnt/software && git clone https://github.com/lh3/minimap2 \ - && cd minimap2 && make +# install cutadapt (v5.2) +RUN python3 -m venv mnt/software/cutadapt-venv && mnt/software/cutadapt-venv/bin/pip install --no-cache-dir cutadapt==5.2 + +# install flexiplex (v1.02.5) +RUN cd mnt/software && wget https://github.com/DavidsonGroup/flexiplex/archive/refs/tags/v1.02.5.tar.gz \ +&& tar -xvf v1.02.5.tar.gz && rm v1.02.5.tar.gz && cd flexiplex-1.02.5 && make + +# install flexiplex-filter (v1.02.5) +RUN cd mnt/software/flexiplex-1.02.5/scripts && python3 -m venv /mnt/software/flexiplex-filter-venv && /mnt/software/flexiplex-filter-venv/bin/pip install --no-cache-dir . -# install samtools -RUN cd mnt/software && wget https://github.com/samtools/htslib/releases/download/1.18/htslib-1.18.tar.bz2 \ - && tar -xvf htslib-1.18.tar.bz2 && rm htslib-1.18.tar.bz2 && cd htslib-1.18 && make && make install \ - && wget https://github.com/samtools/samtools/releases/download/1.18/samtools-1.18.tar.bz2 \ - && tar -xvf samtools-1.18.tar.bz2 && rm samtools-1.18.tar.bz2 && cd samtools-1.18 && make && make install +# install cellranger (v10.0.0) +RUN cd mnt/software && curl -o cellranger-10.0.0.tar.gz "https://cf.10xgenomics.com/releases/cell-exp/cellranger-10.0.0.tar.gz?Expires=1768319093&Key-Pair-Id=APKAI7S6A5RYOXBWRPDA&Signature=KK-8dy7FbDHKcT62MT63T9ybU3joNvNNmERAgNVGN9fR7ZS9Kitnj6MFLQVleGROqx5U-BwCREGBvoy-nOIawRFegmS0tbuu7RlHnIG3rgNrJ2xDj80t2mYZ4g55MuyLdSmQAHDh5Xbb-4-Y-vNo5LwZp7z6HSjTHx6~ezoPE6WvOEMV4zmxLRiWIuSvxqKBl10qqOwyTajsAeAqrcswOlmBBUIIzr9UeqRmLag~u83OPR9H-Ed12Hg~WtjkRo33lFl2D~F5y3TPbjYcAhxzJ0WaKybbw3rjhxUHe1TFIBCpsxkTn6QvJ4U1tjRVkb3~TgrUtAdT4np7iPMRCd9w5w__" && tar -xzvf cellranger-10.0.0.tar.gz && rm cellranger-10.0.0.tar.gz -# install bambu -RUN cd mnt/software && R -e "install.packages('devtools')" -RUN cd mnt/software && R -e "install.packages('R.utils')" -RUN cd mnt/software && R -e "install.packages('BiocManager')" -RUN cd mnt/software && R -e "BiocManager::install('bambu')" -RUN cd mnt/software && git clone -b messyForest --single-branch https://github.com/GoekeLab/bambu.git -RUN cd mnt/software && R -e "library('devtools'); load_all('bambu')" -RUN cd mnt/software && R -e "install.packages('Rcpp')" +# install minimap2 (v2.30) +RUN cd mnt/software && wget https://github.com/lh3/minimap2/archive/refs/tags/v2.30.tar.gz && tar -xvf v2.30.tar.gz && rm -rf v2.30.tar.gz && cd minimap2-2.30 && make -RUN cd mnt/software && wget https://raw.githubusercontent.com/DavidsonGroup/flexiplex/863a5f3b182a0ee669407406b6cb39ae9f7f0c76/scripts/filter-barcodes.py \ - && pip3 install numpy pandas --break-system-packages +# install samtools (v1.18) +RUN cd mnt/software && wget https://github.com/samtools/htslib/releases/download/1.18/htslib-1.18.tar.bz2 \ +&& tar -xvf htslib-1.18.tar.bz2 && rm htslib-1.18.tar.bz2 && cd htslib-1.18 && make && make install \ +&& wget https://github.com/samtools/samtools/releases/download/1.18/samtools-1.18.tar.bz2 \ +&& tar -xvf samtools-1.18.tar.bz2 && rm samtools-1.18.tar.bz2 && cd samtools-1.18 && make && make install + +# install jaffa (v2.3) +RUN cd mnt/software && wget https://github.com/Oshlack/JAFFA/releases/download/version-2.3/JAFFA-version-2.3.tar.gz \ + && tar -xvf JAFFA-version-2.3.tar.gz && rm JAFFA-version-2.3.tar.gz && cd JAFFA-version-2.3 $$ ./install_linux64.sh -RUN cd mnt/software/bambu && chmod 777 DESCRIPTION +# install Seurat (v5.4.0) +RUN R -e "install.packages('remotes', repos = 'https://cloud.r-project.org')" +RUN R -e "remotes::install_version('SeuratObject', version = '5.3.0', repos = 'https://cloud.r-project.org')" +RUN R -e "remotes::install_version('Seurat', version = '5.4.0', repos = 'https://cloud.r-project.org')" -RUN apt-get install -y libopenblas-dev +# install bambu +# RUN R -e "install.packages('R.utils', repos = 'https://cloud.r-project.org')" +RUN R -e "install.packages(c('devtools', 'BiocManager'), repos = 'https://cloud.r-project.org')" +RUN R -e "BiocManager::install('bambu')" +RUN cd mnt/software && git clone -b devel_pre_v4 --single-branch https://github.com/GoekeLab/bambu.git +RUN cd mnt/software && R -e "library('devtools'); devtools::load_all('bambu')" # environment variables -ENV PATH=$PATH:/mnt/software/flexiplex-1.01:/mnt/software/minimap2:/mnt/software/samtools-1.18:/mnt/software/htslib-1.18:/mnt/software/bambu +ENV PATH=$PATH:/mnt/software/chopper:/mnt/software/cutadapt-venv/bin:/mnt/software/flexiplex-1.02.5:/mnt/software/flexiplex-filter-venv/bin:/mnt/software/minimap2-2.30:/mnt/software/samtools-1.18:/mnt/software/htslib-1.18:/mnt/software/bambu \ No newline at end of file diff --git a/bin/reverse_complement_fastq.py b/bin/reverse_complement_fastq.py new file mode 100644 index 0000000..b56a6dc --- /dev/null +++ b/bin/reverse_complement_fastq.py @@ -0,0 +1,113 @@ +import argparse +import sys + +DNA_COMPLEMENT = str.maketrans("ACGTNacgtn", "TGCANtgcan") + +def parse_args(): + parser = argparse.ArgumentParser(description = "Reverse Complementing FASTQ files generated by Flexiplex") + parser.add_argument("-i", "--input", default = '-', help = "Input FASTQ file") + parser.add_argument("-o", "--output", default = '-', help = "Output FASTQ file") + args = parser.parse_args() + + return args + +def modify_read_id(id): + """ + Reverses strand direction tag in the Read ID. Example: GGAATCTCAAGCGCAA_TGGTCTTATTAA#9862034a-576a-44ad-bab9-30e8e9927dde_+1of1 + will be modified to GGAATCTCAAGCGCAA_TGGTCTTATTAA#9862034a-576a-44ad-bab9-30e8e9927dde_-1of1 + + Args: + id (str): Read ID + + Returns: + str: Modified Read ID + """ + rev_dict = {'+': '-', '-': '+'} + id_list = id.split('_') + + # Exception handling in the event of unusual Flexiplex Read ID format + try: + strand_dir = id_list[-1][0] + id_list[-1] = rev_dict.get(strand_dir, strand_dir) + id_list[-1][1:] + except IndexError: + pass + + return "_".join(id_list) + +def modify_read_description(header): + """ + Reverses strand direction tag in the Description Header. Example: GGAATCTCAAGCGCAA_TGGTCTTATTAA#9862034a-576a-44ad-bab9-30e8e9927dde_+1of1 CB:Z:GGAATCTCAAGCGCAA UB:Z:TGGTCTTATTAA + will be modified to GGAATCTCAAGCGCAA_TGGTCTTATTAA#9862034a-576a-44ad-bab9-30e8e9927dde_-1of1 CB:Z:GGAATCTCAAGCGCAA UB:Z:TGGTCTTATTAA + + Args: + header (str): Description header + + Returns: + str: Modified description header + """ + + header_list = header.split() + original_read_id = header_list[0] + modified_read_id = modify_read_id(original_read_id) + + # Preserves trailing tags like CB:Z: / UB:Z: + return modified_read_id + header[len(original_read_id):] + +def reverse_complement_seq(seq): + """ + Reverse complements a DNA sequence + + Args: + seq (str): DNA sequence + + Returns: + str: Sequence of the reverse complement + """ + return seq[::-1].translate(DNA_COMPLEMENT) + +def reverse_phred_scores(phred_scores): + """ + Reverses Phred Quality Sequence + + Args: + phred_scores (list): Phred quality score of the forward strand + + Returns: + list: Phred quality score of the reverse complement + """ + return phred_scores[::-1] + +if __name__ == "__main__": + # Parse arguments + args = parse_args() + f_in = sys.stdin if args.input == '-' else open(args.input, 'r') + f_out = sys.stdout if args.output == '-' else open(args.output, 'w') + + # Track number of reads processed + reads_processed = 0 + + with f_in, f_out: + while True: + # Retrieve information for each read (stored in 4 lines) + header = f_in.readline().rstrip() + # Stop once header is empty + if not header: + break + + dna_seq = f_in.readline().rstrip() + separator = f_in.readline().rstrip() + phred_seq = f_in.readline().rstrip() + + # Get header, DNA sequence and Phred sequence for reverse complement + rc_header = modify_read_description(header) + rc_dna_seq = reverse_complement_seq(dna_seq) + rc_phred_seq = reverse_phred_scores(phred_seq) + + # Write output + f_out.write(f"{rc_header}\n{rc_dna_seq}\n{separator}\n{rc_phred_seq}\n") + + # Increment read counter + reads_processed += 1 + if reads_processed % 1000000 == 0: + sys.stderr.write(f"\rProcessed {reads_processed/1000000} million reads") + diff --git a/main.nf b/main.nf index 75a6359..73917db 100644 --- a/main.nf +++ b/main.nf @@ -2,601 +2,75 @@ nextflow.enable.dsl=2 -params.chemistry = "custom" //"10x3v3" "10x3v2" "10x5v2" "10x5v3" -params.technology = 'ONT' //"ONT" "PacBio" -params.whitelist = "NULL" -params.bambuPath = "bambu" -params.processByBam = "FALSE" -params.processByChomosome = "TRUE" -params.ncore = 4 -params.spatial = null -params.fusionMode = null +include { PREPROCESS_FASTQ } from './subworkflows/preprocess_fastq.nf' +include { ALIGNMENT } from './subworkflows/alignment.nf' +include { BAMBU_CONSTRUCT_READ_CLASS } from './modules/bambu_construct_read_class.nf' +include { BAMBU_PREPARE_ANNOTATION } from './modules/bambu_prepare_annotation.nf' +include { BAMBU } from './modules/bambu.nf' +include { BAMBU_EM } from './modules/bambu_EM.nf' -params.NDR = "NULL" -params.cleanReads = "TRUE" -params.keepChimericReads = "FALSE" -params.deduplicateUMIs = "TRUE" -params.bambuParams = tuple(params.cleanReads, params.keepChimericReads, params.deduplicateUMIs) -params.barcodeMap = "TRUE" -params.clusters = "auto" -params.resolution = 0.8 -params.reads = null -params.bams = null -params.noEM = null +workflow { + // converting params to correct datatypes + def ndr = params.ndr ?: 'NULL' + def run_em = params.quantification_mode != 'no_EM' + def run_clustering = params.quantification_mode == 'EM_clusters' -params.flexiplex_x = 'CTACACGACGCTCTTCCGATCT' //sequence Append flanking sequence to search for -params.flexiplex_b = '????????????????' //sequence Append the barcode pattern to search for -params.flexiplex_u = '????????????' //sequence Append the UMI pattern to search for -params.flexiplex_x2 = 'TTTTTTTTT' //sequence Append flanking sequence to search for -params.flexiplex_e = 1 - -params.jaffal_code_dir = "$projectDir/jaffal" -params.jaffal_ref_dir = null - -params.outdir = "output" - -process flexiplex{ - - publishDir "$params.outdir", mode: 'copy' - container "lingminhao/bambusc:beta1.2" - - cpus params.ncore - maxForks params.ncore - - input: - tuple val(sample), path(fastq), val(chemistry), val(technology), val(whitelist) - - output: - tuple val(sample), path("${sample}_flexiplexfilter_reads.fastq.gz"), val(chemistry), val(technology), emit: fastq - - script: - """ - chem="$chemistry" - if [[ "$chemistry" == 10x3v4 || "$chemistry" == 10x3v3 ]]; then - chem="-x CTACACGACGCTCTTCCGATCT -b ???????????????? -u ???????????? -x TTTTTTTTT" - elif [[ "$chemistry" == 10x3v2 ]]; then - chem="-x CTACACGACGCTCTTCCGATCT -b ???????????????? -u ?????????? -x TTTTTTTTT" - elif [[ "$chemistry" == 10x5v2 ]]; then - chem="-x CTACACGACGCTCTTCCGATCT -b ???????????????? -u ?????????? -x TTTCTTATATGGG" - elif [[ "$chemistry" == 10x5v3 ]]; then - chem="-x CTACACGACGCTCTTCCGATCT -b ???????????????? -u ???????????? -x TTTCTTATATGGG" - fi - - gunzip -c $fastq > reads.fastq - flexiplex -p $params.ncore \$chem -f 0 reads.fastq - if [[ $whitelist == "NULL" ]]; then - python /mnt/software/main.py --outfile my_filtered_barcode_list.txt flexiplex_barcodes_counts.txt - else - gunzip -c $whitelist > whitelist.txt - python /mnt/software/main.py --outfile my_barcode_list.txt flexiplex_barcodes_counts.txt - awk '{print \$1}' whitelist.txt my_barcode_list.txt | sort | uniq -d > my_filtered_barcode_list.txt - fi - flexiplex -p $params.ncore -k my_filtered_barcode_list.txt \$chem -f 8 -e $params.flexiplex_e reads.fastq > ${sample}_flexiplexfilter_reads.fastq - gzip ${sample}_flexiplexfilter_reads.fastq - rm reads.fastq - """ -} - -process minimap{ - publishDir "$params.outdir", mode: 'copy' - container "lingminhao/bambusc:beta1.2" - - cpus params.ncore - maxForks params.ncore - - input: - tuple val(sample),path(newfastq), val(chemistry), val(technology) - each path(genome) - - output: - tuple val(sample), path ('*.demultiplexed.bam') - - script: - """ - if [[ $technology == PacBio ]]; then - minimap2 -ax splice:hq -t $params.ncore -d ref.mmi $genome - minimap2 -ax splice:hq -t $params.ncore -a ref.mmi $newfastq > demultiplexed.sam - - else - minimap2 -ax splice -k14 -t $params.ncore -d ref.mmi $genome - minimap2 -ax splice -k14 -t $params.ncore -a ref.mmi $newfastq > demultiplexed.sam - fi - - samtools sort -@ $params.ncore demultiplexed.sam -o ${sample}.demultiplexed.bam - samtools index -@ $params.ncore ${sample}.demultiplexed.bam - - rm demultiplexed.sam - rm ref.mmi - """ -} - -process bambu{ - publishDir "$params.outdir", mode: 'copy' - container "lingminhao/bambusc:beta1.2" - - cpus params.ncore - maxForks 1 - - input: - val(id) - val(bam) - path(genome) - path(annotation) - val(bambuPath) - tuple val(cleanReads), val(keepChimericReads), val(deduplicateUMIs) - val(NDR) - val(barcode_map) - val(whitelist) - val(clusters) - val(resolution) - - - output: - tuple val ('combined'), path ('*readClassFile.rds'), path ('*quantData.rds') - path ('*extended_annotations.rds') - path ('*.gtf') - path ('*.mtx') - path ('*.tsv') - path ('*_clusters.rds'), emit: clusters - - script: - """ - #!/usr/bin/env Rscript - #.libPaths("/usr/local/lib/R/site-library") - - - - samples = "$bam" - samples = gsub("[][]","", gsub(' ','', samples)) - samples = unlist(strsplit(samples, ',')) - - - - ids <- "$id" - ids <- gsub("[][]","", gsub(' ','', ids)) - ids <- unlist(strsplit(ids, ',')) - runName <- ids - if(length(ids)>1) runName <- "combined" - - if(file.exists("$barcode_map")){ - x = gsub("[][]","",gsub(' ','', "$barcode_map")) - barcode_maps = unlist(strsplit(x, ',')) - } else { - barcode_maps = TRUE + // checking required params + if (!params.reads) { + error "params.reads is not set — please provide a path to a CSV samplesheet" } - library(devtools) - if("$bambuPath" == "bambu") { - load_all("/mnt/software/bambu") - } else { - load_all("$bambuPath") - } - - spatial = "$whitelist" - if(spatial == "FALSE"){spatial = NULL} - - annotations <- prepareAnnotations("$annotation") - - # Transcript discovery and generate readGrgList for each cell - - readClassFile = bambu(reads = samples, annotations = annotations, genome = "$genome", - ncore = $params.ncore, discovery = FALSE, quant = FALSE, demultiplexed = barcode_maps, - verbose = FALSE, assignDist = FALSE, processByChromosome = as.logical("$params.processByChomosome"), - processByBam = as.logical("$params.processByBam"), yieldSize = 10000000, - sampleNames = ids, cleanReads = as.logical("$cleanReads"), dedupUMI = as.logical("$deduplicateUMIs")) - if(class(readClassFile[[1]])=="character"){ - readClassFile <- lapply(readClassFile, function(eachfile) readRDS(eachfile)) # if rds is provided, combine into one list file and save it - } - saveRDS(readClassFile, paste0(runName, "_readClassFile.rds")) # to align with original bambu, readClassFile should always be of length 1 - if(isFALSE($NDR)){ - extendedAnno = bambu(reads = readClassFile, annotations = annotations, genome = "$genome", ncore = $params.ncore, discovery = TRUE, quant = FALSE, demultiplexed = TRUE, verbose = FALSE, assignDist = FALSE) - - } else{ - extendedAnno = bambu(reads = readClassFile, annotations = annotations, genome = "$genome", ncore = $params.ncore, discovery = TRUE, quant = FALSE, demultiplexed = TRUE, verbose = FALSE, assignDist = FALSE, NDR = $NDR) - - } - saveRDS(extendedAnno, paste0(runName, "_extended_annotations.rds")) - rm(annotations) - se = bambu(reads = readClassFile, annotations = extendedAnno, genome = "$genome", ncore = $params.ncore, discovery = FALSE, quant = FALSE, demultiplexed = TRUE, verbose = FALSE, opt.em = list(degradationBias = FALSE), assignDist = TRUE, spatial = spatial) - saveRDS(se, paste0(runName, "_quantData.rds")) - for(se.x in se){ - if(length(metadata(se.x)[['sampleNames']]) == 1){ - writeBambuOutput(se.x, '.', prefix = metadata(se.x)\$sampleNames) - } else{ - writeBambuOutput(se.x, '.', prefix = "combined_") - } - - } - #writeBambuOutput(do.call(cbind, se), '.') - #write(runName, "runName.txt") - - #if no clustering provided, automatically cluster - path <- Sys.getenv("PATH") |> strsplit(":") - bin_path <- tail(path[[1]], n=1) - if("$clusters" == "auto"){ - clusters = list() - cellMixs = list() - source(file.path(bin_path,"/utilityFunctions.R")) - for(quantData in se){ - quantData.gene = transcriptToGeneExpression(quantData) - for(sample in unique(colData(quantData)\$sampleName)){ - i = which(colData(quantData)\$sampleName == sample) - counts = assays(quantData.gene)\$counts[,i] - cellMix = clusterCells(counts, resolution = $resolution) - x = setNames(names(cellMix@active.ident), cellMix@active.ident) - names(x) = paste0(sample,"_",names(x)) - clusters = c(clusters, splitAsList(unname(x), names(x))) - cellMixs = c(cellMixs, cellMix) - } - } - saveRDS(cellMixs, paste0(runName, "_cellMixs.rds")) - } - if("$clusters" == "none"){ - clusters = NULL - } - saveRDS(clusters, paste0(runName, "_clusters.rds")) - """ -} - -process bambu_EM{ - - publishDir "$params.outdir", mode: 'copy' - container "lingminhao/bambusc:beta1.2" - - cpus params.ncore - maxForks 1 - - input: - tuple val(sample),path(readClassFile), path(quantData) - path(extendedAnno) - path(gtf) - path(counts) - path(metadata) - path(clusters) - path(genome) - val(bambuPath) - val(clusters) - - output: - path ('*.rds') - path ('*.mtx') - path ('*.tsv') - - script: - """ - #!/usr/bin/env Rscript - #.libPaths("/usr/local/lib/R/site-library") - library(devtools) - if("$bambuPath" == "bambu") { - load_all("/mnt/software/bambu") - } else { - load_all("$bambuPath") + if (!params.genome) { + error "params.genome is not set — please provide a path to the reference genome FASTA file" } - if(".txt" %in% "$sample"){runName = readLines("$sample") - } else{runName = "$sample"} - - extendedAnno <- readRDS("$extendedAnno") - quantDatas = readRDS("$quantData") - clusters = readRDS("$clusters") - print(clusters) - degBias = TRUE - if(is.null(clusters)){degBias = FALSE} - se = bambu( reads = "$readClassFile", - annotations = extendedAnno, - genome = "$genome", - quantData = quantDatas, - assignDist = FALSE, - ncore = $params.ncore, - discovery = FALSE, - quant = TRUE, - demultiplexed = TRUE, - verbose = FALSE, - opt.em = list(degradationBias = degBias), - clusters = clusters) - saveRDS(se, paste0(runName, "_se.rds")) - writeBambuOutput(se, path = ".", prefix = paste0(runName, "_EM_"),outputExtendedAnno = FALSE, - outputAll = FALSE, outputBambuModels = FALSE, outputNovelOnly = FALSE) - """ - -} - -process fusion_mode_JAFFAL{ - echo true - publishDir "$params.outdir", mode: 'copy' - container "quay.io/biocontainers/jaffa:2.3--hdfd78af_0" - - input: - path(fastq) - path(jaffal_ref_dir) - path(jaffal_code_dir) - - output: - path('jaffa_results.csv') - - script: - """ - - bpipe run -p refBase=$jaffal_ref_dir -p codeBase=$jaffal_code_dir $jaffal_code_dir/JAFFAL.groovy $fastq - - """ -} - -process fusion_mode_extract{ - publishDir "$params.outdir", mode: 'copy' - container "lingminhao/bambusc:beta1.2" - - input: - path(jaffa_results) - path(bam) - path(genome) - path(annotation) - path(jaffal_ref_dir) - - output: - path('fusionGene.fasta') - path('sample1_fusion.bam') - path('fusion.gtf') - script: - """ - fusion_detection.R $genome $annotation $jaffa_results - - samtools view -bhL fusion.bed $bam | samtools fastq - > sample1_fusion.fastq - minimap2 -ax splice -G2200k -N 5 --sam-hit-only -t $params.ncore fusionGene.fasta sample1_fusion.fastq | samtools sort -O bam -o sample1_fusion.bam - - samtools index sample1_fusion.bam - """ -} - -process fusion_mode_bambu{ - publishDir "$params.outdir", mode: 'copy' - container "lingminhao/bambusc:beta1.2" - - input: - val(id) - path(fusionGeneScaffolds) - path(bam) - path(fusion_gtf) - val(bambuPath) - tuple val(cleanReads), val(keepChimericReads), val(deduplicateUMIs) - - output: - path('*_fusion_readClassFile.rds') - path('*_fusion_extended_annotations_NDR1.rds') - path('*fusion_quantData.rds') - - script: - """ - #!/usr/bin/env Rscript - - library(devtools) - if("$bambuPath" == "bambu") { - load_all("/mnt/software/bambu") - } else { - load_all("$bambuPath") + if (!params.annotation) { + error "params.annotation is not set — please provide a path to the reference annotation GTF file" } - ids = "$id" - ids = gsub("[][]","", gsub(' ','', ids)) - ids = unlist(strsplit(ids, ',')) - if(length(ids)>1){runName = "combined" - }else{runName = ids} - - annotations <- prepareAnnotations("$fusion_gtf") - - readClassFile = bambu(reads = "$bam", annotations = annotations, genome = "$fusionGeneScaffolds", - fusionMode = TRUE, ncore = $params.ncore, discovery = FALSE, quant = FALSE, - demultiplexed = TRUE, verbose = FALSE, assignDist = FALSE, processByChromosome = as.logical("$params.processByChomosome"), - processByBam = as.logical("$params.processByBam"), yieldSize = 10000000, sampleNames = ids, - cleanReads = as.logical($cleanReads), dedupUMI = as.logical($deduplicateUMIs)) - saveRDS(readClassFile[[1]], paste0(runName, "_fusion_readClassFile.rds")) - - extendedAnno_NDR1 = bambu(reads = readClassFile, annotations = annotations, - genome = "$fusionGeneScaffolds", NDR = 0.999, fusionMode = TRUE, - ncore = $params.ncore, discovery = TRUE, quant = FALSE, demultiplexed = TRUE, - verbose = FALSE, assignDist = FALSE) - saveRDS(extendedAnno_NDR1,paste0("_fusion_extended_annotations_NDR1.rds")) - rm(annotations) - - se = bambu(reads = readClassFile, annotations = extendedAnno_NDR1, - genome = "$fusionGeneScaffolds", ncore = $params.ncore, discovery = FALSE, - quant = FALSE, demultiplexed = TRUE, verbose = FALSE, opt.em = list(degradationBias = FALSE), - assignDist = TRUE) - saveRDS(se, paste0("_fusion_quantData.rds")) - for(se.x in se){ - writeBambuOutput(se.x, '.', prefix = paste0(metadata(se.x)\$sampleNames, "fusion")) + // ensure samplesheet exists and is a CSV file + def reads_file = file(params.reads, checkIfExists: true) + if (reads_file.getExtension() != "csv") { + error "params.reads must be a CSV samplesheet" } - """ -} - -process fusion_mode_bambu_EM{ - - publishDir "$params.outdir", mode: 'copy' - container "lingminhao/bambusc:beta1.2" - - cpus params.ncore - maxForks 1 - input: - path(readClassFile) - path(extendedAnno) - path(quantData) - path(genome) - val(bambuPath) - path(clusters) + // parsing genome and annotation files + ch_genome = Channel.value(file(params.genome, checkIfExists: true)) + ch_annotation = Channel.value(file(params.annotation, checkIfExists: true)) - output: - path ('*.rds') - path ('*.mtx') - path ('*.tsv') - - script: - """ - #!/usr/bin/env Rscript - #.libPaths("/usr/local/lib/R/site-library") - library(devtools) - if("$bambuPath" == "bambu") { - load_all("/mnt/software/bambu") - } else { - load_all("$bambuPath") - } - - extendedAnno <- readRDS("$extendedAnno") - quantDatas = readRDS("$quantData") - clusters = readRDS("$clusters") - degBias = TRUE - if(is.null(clusters)){ - degBias = FALSE - } else{ - sampleID = gsub("[AGCT]*\$", "", clusters[[1]][[1]][1], perl = TRUE) - fusionID = paste0(colData(quantDatas[[1]])\$sampleName[1], "_") - clusters[[1]] = gsub(sampleID, fusionID, clusters[[1]]) + // parsing samplesheet csv file + ch_reads = Channel.fromPath(params.reads) + | splitCsv(header:true, sep:',') + | map { row -> + def meta = [ + chemistry: row.containsKey("chemistry") ? row.chemistry : params.chemistry, + technology: row.containsKey("technology") ? row.technology : params.technology, + barcode_map: row.containsKey("barcode_map") && row.barcode_map ? row.barcode_map : params.barcode_map // For barcode_map if the column or value is missing use params.barcode_map + ] + + [row.sample, file(row.path), meta] } - - se = bambu( reads = "$readClassFile", - annotations = extendedAnno, - genome = "$genome", - quantData = quantDatas, - assignDist = FALSE, - ncore = $params.ncore, - discovery = FALSE, - quant = TRUE, - demultiplexed = TRUE, - verbose = FALSE, - opt.em = list(degradationBias = degBias), - clusters = clusters) - - saveRDS(se, paste0("_fusion_se.rds")) - writeBambuOutput(se, path = ".", prefix = paste0("_fusion_EM_"), outputExtendedAnno = FALSE, - outputAll = FALSE, outputBambuModels = FALSE, outputNovelOnly = FALSE) - """ - -} - -// This is the workflow to execute the process -workflow { - ch_genome = Channel.fromPath(params.genome, checkIfExists: true) - ch_annotation = Channel.fromPath(params.annotation, checkIfExists: true) - if (params.reads) { - //User can provide either 1 .fastq file or a .csv with .fastq files - fastq = file(params.reads, checkIfExists:true) - if(fastq.getExtension() == "csv") { - //TODO NEED TO CHECK THAT ALL CHEMISTRY AND TECHNOLOGY VALUES ARE VALID - //TODO NEED TO INCLUDE WHITELIST - - readsChannel = Channel.fromPath(params.reads) \ - | splitCsv(header:true, sep:',') \ - | map { row-> tuple(row.sample, file(row.fastq), - row.containsKey("chemistry") ? row.chemistry : params.chemistry, - row.containsKey("technology") ? row.technology : params.technology, - row.containsKey("whitelist") ? row.whitelist : params.whitelist, - row.containsKey("barcode_map") ? row.barcode_map : params.barcodeMap, - row.containsKey("clusters") ? row.whitelist : params.clusters) } - flexiplex_out_ch = flexiplex(readsChannel.map{it[0..4]}) - minimap_out_ch = minimap(flexiplex_out_ch, ch_genome) - - whitelists = readsChannel.collect{it[4]} - barcodeMaps = readsChannel.collect{it[5]} - clusters = readsChannel.collect{it[6]} - - barcodeMaps2 = barcodeMaps.map { it == null ? it : params.barcodeMap } - whiteLists2 = whitelists.map { it == null ? it : params.whitelist } - clusters2 = clusters.map { it == null ? it : params.clusters } - } - else { - //if (params.chemistry != "10x3v3"| params.chemistry != "10x3v2" | params.chemistry != "10x5v2"){ exit 1, "--chemistry must be one of (3prime-v3/3prime-v2/5prime-v2)" } - //if (params.technology == false) { exit 1, "--technology must be one of (ONT/PacBio)" } - readsChannel = Channel.fromPath(params.reads) - readsChannel = readsChannel - .map {tuple("Bambu", it, params.chemistry, params.technology, params.whitelist)} - flexiplex_out_ch = flexiplex(readsChannel) - minimap_out_ch = minimap(flexiplex_out_ch, ch_genome) - barcodeMaps2 = params.barcodeMap - whiteLists2 = params.whitelist - clusters2 = params.clusters - - - } - sampleIds = minimap_out_ch.collect{it[0]} - bamsFiles = minimap_out_ch.collect{it[1]} - if (params.fusionMode) { - ch_jaffal_ref_dir = Channel.fromPath(params.jaffal_ref_dir, checkIfExists: true) - ch_jaffal_code_dir = Channel.fromPath(params.jaffal_code_dir, checkIfExists: true) - fusion_mode_JAFFAL_out_ch = fusion_mode_JAFFAL(readsChannel.collect{it[1]}, ch_jaffal_ref_dir, ch_jaffal_code_dir) - fusion_mode_extract_out_ch = fusion_mode_extract(fusion_mode_JAFFAL_out_ch, bamsFiles.flatten(), ch_genome, ch_annotation, "$params.jaffal_ref_dir") - fusion_mode_bambu_out_ch = fusion_mode_bambu(sampleIds, fusion_mode_extract_out_ch, "$params.bambuPath", params.bambuParams) - } - } - else if(params.bams){ //When starting from bam - bam = file(params.bams, checkIfExists:true) - if(bam.getExtension() == "csv") { - bamsChannel = Channel.fromPath(params.bams) \ - | splitCsv(header:true, sep:',') \ - | map { row-> tuple(row.sample, file(row.bam), - row.containsKey("barcode_map") ? row.barcode_map : null, - row.containsKey("spatial_whitelist") ? row.spatial_whitelist : null, - row.containsKey("clusters") ? row.clusters : null)} - barcodeMaps = bamsChannel.collect{it[2]} - whiteLists = bamsChannel.collect{it[3]} - clusters = bamsChannel.collect{it[4]} - - barcodeMaps2 = barcodeMaps.map { it == null ? it : params.barcodeMap } - clusters2 = clusters.map { it == null ? it : params.clusters } - whiteLists2 = whiteLists.map { it == null ? it : params.whitelist } - } - else if(bam.getExtension() == "bam"){ - bamsChannel = Channel.fromPath(params.bams) - bamsChannel = bamsChannel - .map {["Bambu", it]} - - barcodeMaps2 = params.barcodeMap - whiteLists2 = params.whitelist - clusters2 = params.clusters - } - sampleIds = bamsChannel.collect{it[0]} - bamsFiles = bamsChannel.collect{it[1]} - } - else if(params.rds){ - // rds is provided a 1 or multiple files, i.e., 1rds or 1 csv with multiple rds files - rds = file(params.rds, checkIfExists:true) - if(rds.getExtension() == "csv") { - rdsChannel = Channel.fromPath(params.rds) \ - | splitCsv(header:true, sep:',') \ - | map { row-> tuple(row.sample, file(row.rds), - row.containsKey("barcode_map") ? row.barcode_map : null, - row.containsKey("spatial_whitelist") ? row.spatial_whitelist : null, - row.containsKey("clusters") ? row.clusters : null) } - barcodeMaps = rdsChannel.collect{it[2]} - whiteLists = rdsChannel.collect{it[3]} - clusters = rdsChannel.collect{it[4]} - - barcodeMaps2 = barcodeMaps.map { it == null ? it : params.barcodeMap } - clusters2 = clusters.map { it == null ? it : params.clusters } - whiteLists2 = whiteLists.map { it == null ? it : params.whitelist } - } - else if(rds.getExtension() == "rds"){ - rdsChannel = Channel.fromPath(params.rds) - rdsChannel = rdsChannel - .map {["Bambu", it]} - - barcodeMaps2 = params.barcodeMap - whiteLists2 = params.whitelist - clusters2 = params.clusters - } - sampleIds = rdsChannel.collect{it[0]} - bamsFiles = rdsChannel.collect{it[1]} - - } - if(!params.spatial){ - whiteLists2 = "FALSE" - } - bambu_out_ch = bambu(sampleIds, bamsFiles, ch_genome, ch_annotation, "$params.bambuPath", params.bambuParams,"$params.NDR",barcodeMaps2, whiteLists2, clusters2, "$params.resolution") - if(!params.noEM){ - if (params.fusionMode) { - fusion_mode_bambu_EM(fusion_mode_bambu_out_ch, ch_genome, "$params.bambuPath", bambu_out_ch.clusters) - }else{ - bambuEM_out_ch = bambu_EM(bambu_out_ch, ch_genome, "$params.bambuPath", bambu_out_ch.clusters) - } + // filtering input files by type (fastq, bam, rds) + ch_fastq_rows = ch_reads.filter { sample, path, meta -> path.name.endsWith('.fastq') || path.name.endsWith('.fastq.gz') } + ch_bam_rows = ch_reads.filter { sample, path, meta -> path.name.endsWith('.bam') } + ch_rds_rows = ch_reads.filter { sample, path, meta -> path.name.endsWith('.rds') } + + // process fastq samples + PREPROCESS_FASTQ(ch_fastq_rows) + ALIGNMENT(PREPROCESS_FASTQ.out, ch_genome) + + // process bam samples + ch_bam_files = ALIGNMENT.out.concat(ch_bam_rows) // concatenate aligned bam files with input bam files + ch_bambu_annotation = BAMBU_PREPARE_ANNOTATION(ch_annotation) // prepare annotation once for all samples + BAMBU_CONSTRUCT_READ_CLASS(ch_bam_files, ch_genome, ch_bambu_annotation) + + // process rds samples + ch_rds_files = BAMBU_CONSTRUCT_READ_CLASS.out.concat(ch_rds_rows) // concatenate constructed read class rds files with input rds files + ch_rds_files_collect = ch_rds_files.collect(flat:false).map { it.transpose() } // collect all rds files into a single tuple + BAMBU(ch_rds_files_collect, ch_genome, ch_bambu_annotation, ndr, run_clustering) + + if(run_em){ + BAMBU_EM(ch_rds_files_collect, BAMBU.out.quant_data, BAMBU.out.extended_annotations, BAMBU.out.clusters, ch_genome) } -} - +} \ No newline at end of file diff --git a/modules/bambu.nf b/modules/bambu.nf new file mode 100644 index 0000000..2cbccdc --- /dev/null +++ b/modules/bambu.nf @@ -0,0 +1,79 @@ +process BAMBU{ + publishDir "$params.output_dir", mode: 'copy', pattern: '*quantData.rds' + container "ghcr.io/ch99l/bambu-pipe:latest" + label "medium_cpu" + label "high_mem" + label "medium" + + input: + tuple val(sample), path(rds_files), val(meta) + path(genome) + path(bambu_annotation) + val(ndr) + val(run_clustering) + + output: + path ('*quantData.rds'), emit: quant_data + path ('*extended_annotations.rds'), emit: extended_annotations + path ('*_clusters.rds'), emit: clusters + + script: + """ + #!/usr/bin/env Rscript + #.libPaths("/usr/local/lib/R/site-library") + + library(devtools) + load_all("$params.bambu_path") + + ## Transcript discovery and quantification without EM + idNames <- strsplit("${sample.join(',')}", ",")[[1]] + runName = if (length(idNames) == 1) idNames[1] else "combined" + annotation <- readRDS("$bambu_annotation") + readClassFile <- strsplit("${rds_files.join(',')}", ",")[[1]] + + ## TODO: Spatial whitelist should be NULL, string or an array + #if (grepl("visium-v", "$meta.chemistry")) { + # df <- read.csv("${projectDir}/10x_config/spatial_coordinate_config.csv") + # spatial_whitelist <- df\$spatial_coordinate_path[df\$technology == "$meta.chemistry"] + #} else { + # spatial_whitelist = NULL + #} + spatial_whitelist = NULL + + # Transcript discovery + extendedAnno = bambu(reads = readClassFile, annotations = annotation, genome = "$genome", ncore = $task.cpus, + discovery = TRUE, quant = FALSE, demultiplexed = TRUE, verbose = FALSE, assignDist = FALSE, NDR = $ndr) + saveRDS(extendedAnno, paste0(runName, "_extended_annotations.rds")) + + # Quantification without EM + se = bambu(reads = readClassFile, annotations = extendedAnno, genome = "$genome", ncore = $task.cpus, + discovery = FALSE, quant = FALSE, demultiplexed = TRUE, verbose = FALSE, + opt.em = list(degradationBias = FALSE), assignDist = TRUE, spatial = spatial_whitelist) + saveRDS(se, paste0(runName, "_quantData.rds")) + + # Seurat Clustering (if no clustering provided, automatically cluster) + path <- Sys.getenv("PATH") |> strsplit(":") + bin_path <- tail(path[[1]], n=1) + clusters = NULL + if(as.logical("$run_clustering")){ + clusters = list() + cellMixs = list() + source(file.path(bin_path,"/utilityFunctions.R")) + for(quantData in se){ + quantData.gene = transcriptToGeneExpression(quantData) + for(sample in unique(colData(quantData)\$sampleName)){ + i = which(colData(quantData)\$sampleName == sample) + counts = assays(quantData.gene)\$counts[,i] + cellMix = clusterCells(counts, resolution = $params.resolution) + x = setNames(names(cellMix@active.ident), cellMix@active.ident) + names(x) = paste0(sample,"_",names(x)) + clusters = c(clusters, splitAsList(unname(x), names(x))) + cellMixs = c(cellMixs, cellMix) + } + } + saveRDS(cellMixs, paste0(runName, "_cellMixs.rds")) + } + + saveRDS(clusters, paste0(runName, "_clusters.rds")) + """ +} \ No newline at end of file diff --git a/modules/bambu_EM.nf b/modules/bambu_EM.nf new file mode 100644 index 0000000..7b2af4d --- /dev/null +++ b/modules/bambu_EM.nf @@ -0,0 +1,41 @@ +process BAMBU_EM{ + publishDir "$params.output_dir", mode: 'copy' + container "ghcr.io/ch99l/bambu-pipe:latest" + label "medium_cpu" + label "high_mem" + label "medium" + + input: + tuple val(sample), path(rds_files), val(meta) + path(quant_data) + path(extended_annotation) + path(clusters) + path(genome) + + output: + path ('*_se.rds') + + script: + """ + #!/usr/bin/env Rscript + #.libPaths("/usr/local/lib/R/site-library") + library(devtools) + load_all("$params.bambu_path") + + idNames <- strsplit("${sample.join(',')}", ",")[[1]] + runName = if (length(idNames) == 1) idNames[1] else "combined" + readClassFile <- strsplit("${rds_files.join(',')}", ",")[[1]] + extendedAnno <- readRDS("$extended_annotation") + quantDatas = readRDS("$quant_data") + clusters = readRDS("$clusters") + print(clusters) + degBias = TRUE + if(is.null(clusters)){degBias = FALSE} + + se = bambu(reads = readClassFile, annotations = extendedAnno, genome = "$genome", quantData = quantDatas, + assignDist = FALSE, ncore = $task.cpus, discovery = FALSE, quant = TRUE, demultiplexed = TRUE, + verbose = FALSE, opt.em = list(degradationBias = degBias), clusters = clusters) + saveRDS(se, paste0(runName, "_se.rds")) + # writeBambuOutput(se, path = ".", prefix = paste0(runName, "_EM_"),outputExtendedAnno = FALSE, outputAll = FALSE, outputBambuModels = FALSE, outputNovelOnly = FALSE) + """ +} \ No newline at end of file diff --git a/modules/bambu_construct_read_class.nf b/modules/bambu_construct_read_class.nf new file mode 100644 index 0000000..29136ce --- /dev/null +++ b/modules/bambu_construct_read_class.nf @@ -0,0 +1,33 @@ +process BAMBU_CONSTRUCT_READ_CLASS{ + container "ghcr.io/ch99l/bambu-pipe:latest" + label "low_cpu" + label "high_mem" + label "medium" + + input: + tuple val(sample), path(bam), val(meta) + path(genome) + path(bambu_annotation) + + output: + tuple val(sample), path("${sample}_readClassFile.rds"), val(meta) + + script: + """ + #!/usr/bin/env Rscript + + library("devtools") + load_all("$params.bambu_path") + + if ("$meta.barcode_map" == "true") { + demultiplexed = TRUE} else { + demultiplexed = "$meta.barcode_map"} + + annotation <- readRDS("$bambu_annotation") + readClassFile = bambu(reads = "$bam", annotations = annotation, genome = "$genome", + ncore = $task.cpus, discovery = FALSE, quant = FALSE, demultiplexed = demultiplexed, + verbose = FALSE, assignDist = FALSE, processByChromosome = as.logical("$params.process_by_chromosome"), + yieldSize = 10000000, dedupUMI = as.logical("$params.deduplicate_umis")) + saveRDS(readClassFile[[1]], "${sample}_readClassFile.rds") + """ +} \ No newline at end of file diff --git a/modules/bambu_prepare_annotation.nf b/modules/bambu_prepare_annotation.nf new file mode 100644 index 0000000..aa33a70 --- /dev/null +++ b/modules/bambu_prepare_annotation.nf @@ -0,0 +1,23 @@ +process BAMBU_PREPARE_ANNOTATION{ + container "ghcr.io/ch99l/bambu-pipe:latest" + label "low_cpu" + label "low_mem" + label "short" + + input: + path(annotation) + + output: + path("bambu_annotation.rds") + + script: + """ + #!/usr/bin/env Rscript + + library("devtools") + load_all("$params.bambu_path") + + annotation <- prepareAnnotations("$annotation") + saveRDS(annotation, "bambu_annotation.rds") + """ +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index f94bc97..98428ba 100644 --- a/nextflow.config +++ b/nextflow.config @@ -1,4 +1,79 @@ +params { + // Mandatory input + reads = null // Path to .csv file + genome = null // Path to .fa or .fasta file + annotation = null // Path to .gtf file + + // Optional: Output directory + output_dir = "output" // Path to output directory + + // Optional: Samplesheet settings (Use this if all samples have the same chemistry/technology/barcode_map) + chemistry = null // Examples: "10x3v2", "10x3v3", "10x5v2", "visium-v1" + technology = null // Options: "ONT", "PacBio" + barcode_map = true // true or path to .csv file containing read to barcode and umi mapping + + // Optional: Q-score filtering + qscore_filtering = true // boolean + + // Optional: Bambu parameters + ndr = null // null or float + process_by_chromosome = true // boolean + deduplicate_umis = true // boolean + + // Optional: Quantification mode + quantification_mode = "EM_clusters" // Options: "no_EM", "EM", "EM_clusters" + + // Optional: Seurat clustering + resolution = 0.8 // float + + // Optional: Fusion mode + fusion_mode = false // boolean + + // Optional: Compression Mode + compress_intermediate = true // boolean + + // Development parameters (DO NOT EDIT) + qfilter_threshold = 10 + flexiplex_f = 8 + flexiplex_e = 1 + bambu_path = "/mnt/software/bambu" + jaffal_ref_dir = null // null or path to directory + jaffal_code_dir = "$projectDir/jaffal" +} + +process { + // CPU Labels + withLabel: 'low_cpu' { cpus = 4 } + withLabel: 'medium_cpu' { cpus = 16 } + withLabel: 'high_cpu' { cpus = 32 } + + // Memory Labels + withLabel: 'low_mem' { memory = '16 GB' } + withLabel: 'medium_mem' { memory = '64 GB' } + withLabel: 'high_mem' { memory = '128 GB' } + + // Time Labels + withLabel: 'short' { time = '1h' } + withLabel: 'medium' { time = '4h' } + withLabel: 'long' { time = '8h' } + + // CPU, Memory, and Time allocation for Bambu (Modify if necessary, especially when using pipeline for multiple samples) + withName: 'BAMBU' { + cpus = 16 + memory = '128 GB' + time = '4h' + } + + withName: 'BAMBU_EM' { + cpus = 16 + memory = '128 GB' + time = '12h' // increase time allocation if params.quantification_mode = EM + } +} + profiles { + // Container profiles + singularity { singularity.enabled = true singularity.autoMounts = true @@ -8,20 +83,20 @@ profiles { SINGULARITYENV_R_LIBS_USER = "/usr/local/lib/R/site-library" SINGULARITYENV_R_ENVIRON_USER = "NULL" } + docker { docker.enabled = true docker.autoMounts = true singularity.enabled = false - docker.runOptions = '-u $(id -u):$(id -g)' + docker.runOptions = '-u $(id -u):$(id -g)' } -arm { - docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' - } -} -process { - withName:minimap{ - container = "lingminhao/bambusc:beta1.2" - } -} + arm { + docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + } + + hpc { + process.executor = 'slurm' // Examples: 'slurm', 'pbs', 'sge' + } +} \ No newline at end of file diff --git a/output/Bambu.demultiplexed.bam b/output/Bambu.demultiplexed.bam deleted file mode 100644 index 925dcba0383dc69ff368ae9b0f736f0afb2ff64b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274823 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 z 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

lIvVOTvHs_|qd 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 diff --git a/output/Bambu__clusters.rds b/output/Bambu__clusters.rds deleted file mode 100644 index a52773fbef081ea983b09040067535547cfa9eda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1260 zcmVCtw7g#4EZ19mf4lUrpFMz1F8&&ETVJm>+h4}**iHWK$d^yYn?K&Y5ov0s;(sQhno)JsN2myfB(zCu&2bF#_lmlm z`9FV2MGZ?g82VdA8~ia0@*!niH>AgI=$|vHnA#_Bx7>$>I%w*s@PGEo4V1G3ueRav zAzNC~)}vBvl_7>xKCu+kcY*GIwE9UBqO1|9#5!DMngeogtLLL zd0iEfg6S>10^1UB0-v-pf7#OzBw3$PJ-MXxQR zJe`f|T=I(y;RIQCtD+%j(5=iIjf2oAzh%GLLPC)ND{KdGNSV&8j9MHsZoJweR1khl zUQjaDLTaV>3~lFz;agevKa?UnF|(t=$)b}=(Z^BIi8`n>1Ye^d6%-B`Pr2nPsWc45 zLD&k4C^AP{Do%LA3XP~#)M%wF;KeJ(LW0#<37I_$ovez~0kW=g!>G^F1t7D|nD$0B zY~^(0jOVzOsE-~0xBUSujCgYXgq)u3fz@B%4FfB zg{HLVbu#NfHU(pu!O~AgW5q~G$r0s-b57On-fc>6W^1>pJ3iMPN$>cktFurbF+XZb z?cCUmv|d6>2L(oG#6l;!Aa)XLRLaa;FnVA_Wuo7Z-ku>?xo4mhQFgReNtJNe*n>}? zFrL!M9%JUDl*R$|fbg_4#!$QdP;K3H+6(T6Gy3vj9XN|I}+Y1MY=rFZIHrqSFo zyRGzfz2cCQQaZQL1IC%;D%!5>>v%0Jn#1if@n~9$PR52B^*`_Ep*~B=uf_4~X)HR4 z)Z3xn+gdbUaZ|~4zu$YKcGo(nyIUO#VO3z3&whWdI@xoF^t%UlT$IH09 z@1PH6=f9tw&62@~H~){s1B4;rAK#95+tqgUcD-6(O*~wfFV~m;_KCmn^Xmam3igK_ zoy&`7FNb)H@TmWI9NYPB|Lc=5o!t-n&nf0|{yLz!LyP7$G5akKHo9?tRk zuMc+e^!+pVy=QfNJ6`-XUgc*b$IpKo*H=rQZulo&usXR<(|^_8-rU|TH=E^U+dWh{ WTWz*6{50<<&-yQd3IP=05dZ*_^?zCb diff --git a/output/Bambu__extended_annotations.rds b/output/Bambu__extended_annotations.rds deleted file mode 100644 index 9daf8854435b656ee912fefbf88d52a7485bdb15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6372 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 diff --git a/output/Bambu__quantData.rds b/output/Bambu__quantData.rds deleted file mode 100644 index 2ed6b3ba69753dc7be52e5c2bb0ea5ecd3a30694..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13660 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 z 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 G-v0r*2D~x= diff --git a/output/combined_EM_CPM_transcript.mtx b/output/combined_EM_CPM_transcript.mtx deleted file mode 100644 index a981d79..0000000 --- a/output/combined_EM_CPM_transcript.mtx +++ /dev/null @@ -1,24 +0,0 @@ -%%MatrixMarket matrix coordinate real general -105 2 22 -3 1 .00422 -5 1 194243.17686 -7 1 73446.58795 -12 1 5000 -13 1 5000 -14 1 5000 -19 1 29223.07372 -20 1 224988.07403 -21 1 34094.88901 -49 1 11366.91997 -62 1 1e-5 -67 1 1e-5 -92 1 .00247 -93 1 12637.27175 -96 1 1e-5 -100 1 5000 -7 2 138655.37047 -12 2 138888.88889 -20 2 233.51842 -30 2 55555.55556 -40 2 305555.55556 -85 2 55555.55556 diff --git a/output/combined_EM_counts_gene.mtx b/output/combined_EM_counts_gene.mtx deleted file mode 100644 index ceaf452..0000000 --- a/output/combined_EM_counts_gene.mtx +++ /dev/null @@ -1,12 +0,0 @@ -%%MatrixMarket matrix coordinate real general -23 2 10 -3 1 3 -6 1 97.00001 -2 2 1 -3 2 8 -6 2 6 -7 2 14 -11 2 2 -13 2 2 -19 2 2 -22 2 1 diff --git a/output/combined_EM_counts_transcript.mtx b/output/combined_EM_counts_transcript.mtx deleted file mode 100644 index 943a284..0000000 --- a/output/combined_EM_counts_transcript.mtx +++ /dev/null @@ -1,19 +0,0 @@ -%%MatrixMarket matrix coordinate real general -105 2 17 -5 1 19.42432 -7 1 7.34466 -12 1 .5 -13 1 .5 -14 1 .5 -19 1 2.92231 -20 1 22.49881 -21 1 3.40949 -49 1 1.13669 -93 1 1.26373 -100 1 .5 -7 2 4.99159 -12 2 5 -20 2 .00841 -30 2 2 -40 2 11 -85 2 2 diff --git a/output/combined_EM_fullLengthCounts_transcript.mtx b/output/combined_EM_fullLengthCounts_transcript.mtx deleted file mode 100644 index 0707c4a..0000000 --- a/output/combined_EM_fullLengthCounts_transcript.mtx +++ /dev/null @@ -1,8 +0,0 @@ -%%MatrixMarket matrix coordinate real general -105 2 6 -5 1 5.72049 -7 1 1.27951 -19 1 2.79243 -20 1 21.4989 -21 1 1 -20 2 .00841 diff --git a/output/combined_EM_incompatibleCounts.mtx b/output/combined_EM_incompatibleCounts.mtx deleted file mode 100644 index faf5f18..0000000 --- a/output/combined_EM_incompatibleCounts.mtx +++ /dev/null @@ -1,10 +0,0 @@ -%%MatrixMarket matrix coordinate integer general -23 2 8 -3 1 39 -4 1 1 -3 2 1 -4 2 3 -7 2 1 -19 2 1 -20 2 2 -22 2 3 diff --git a/output/combined_EM_sampleData.tsv b/output/combined_EM_sampleData.tsv deleted file mode 100644 index 4e53cd0..0000000 --- a/output/combined_EM_sampleData.tsv +++ /dev/null @@ -1,3 +0,0 @@ -id -Bambu_0 -Bambu_1 diff --git a/output/combined_EM_uniqueCounts_transcript.mtx b/output/combined_EM_uniqueCounts_transcript.mtx deleted file mode 100644 index 4a21feb..0000000 --- a/output/combined_EM_uniqueCounts_transcript.mtx +++ /dev/null @@ -1,10 +0,0 @@ -%%MatrixMarket matrix coordinate integer general -105 2 8 -7 1 3 -21 1 2 -49 1 1 -7 2 4 -12 2 4 -30 2 2 -40 2 11 -85 2 2 diff --git a/output/combined_counts_gene.mtx b/output/combined_counts_gene.mtx deleted file mode 100644 index 7c770a2..0000000 --- a/output/combined_counts_gene.mtx +++ /dev/null @@ -1,123 +0,0 @@ -%%MatrixMarket matrix coordinate integer general -23 133 121 -7 2 1 -6 3 1 -6 4 1 -6 6 1 -6 8 1 -22 9 1 -6 10 1 -6 11 1 -6 13 1 -6 14 1 -6 16 1 -6 17 3 -6 18 1 -7 19 2 -6 20 1 -6 21 1 -6 22 1 -6 23 2 -13 24 1 -6 25 1 -6 26 1 -6 27 1 -6 28 1 -6 29 1 -6 31 1 -6 32 1 -11 33 1 -6 34 1 -6 35 1 -6 36 1 -6 37 1 -6 38 1 -6 39 2 -6 41 1 -6 42 1 -11 43 1 -6 44 1 -6 45 1 -3 46 2 -6 46 2 -7 46 1 -3 47 1 -6 48 1 -6 49 1 -7 49 2 -6 50 1 -6 51 1 -3 52 1 -3 53 1 -6 54 3 -6 55 1 -6 56 1 -6 57 1 -3 58 2 -6 58 1 -6 59 1 -7 60 1 -6 61 1 -6 62 1 -6 63 1 -6 65 1 -6 68 1 -6 69 1 -6 71 1 -6 72 1 -6 73 1 -6 74 1 -6 75 1 -6 76 1 -3 78 1 -6 80 1 -6 81 1 -6 82 1 -6 83 1 -6 84 1 -6 85 1 -6 86 1 -2 87 1 -6 88 1 -6 90 2 -7 91 1 -19 92 1 -6 93 1 -6 94 1 -13 95 1 -6 96 1 -3 97 1 -7 97 2 -6 98 1 -6 99 1 -6 100 1 -6 101 1 -6 102 1 -6 103 1 -7 104 1 -6 105 1 -6 107 1 -6 108 1 -6 110 2 -6 112 1 -6 113 1 -6 114 2 -7 114 1 -6 115 1 -7 116 1 -6 117 1 -6 118 1 -3 120 1 -6 120 1 -7 120 1 -3 121 1 -6 121 1 -6 123 1 -6 125 1 -6 126 1 -6 128 1 -6 129 1 -6 130 1 -6 131 1 -19 132 1 -6 133 1 diff --git a/output/combined_counts_transcript.mtx b/output/combined_counts_transcript.mtx deleted file mode 100644 index bb760c7..0000000 --- a/output/combined_counts_transcript.mtx +++ /dev/null @@ -1,26 +0,0 @@ -%%MatrixMarket matrix coordinate integer general -105 133 24 -40 2 1 -49 17 1 -30 24 1 -7 46 1 -12 46 2 -40 46 1 -12 47 1 -40 49 2 -7 54 2 -40 60 1 -85 92 1 -30 95 1 -12 97 1 -40 97 2 -40 104 1 -21 112 1 -21 113 1 -7 114 2 -40 114 1 -40 116 1 -7 120 1 -40 120 1 -7 121 1 -85 132 1 diff --git a/output/combined_extended_annotations_allTranscriptModels.gtf b/output/combined_extended_annotations_allTranscriptModels.gtf deleted file mode 100644 index 7966b33..0000000 --- a/output/combined_extended_annotations_allTranscriptModels.gtf +++ /dev/null @@ -1,1081 +0,0 @@ -9 Bambu transcript 12134 13783 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 12134 12190 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 12291 12340 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 12726 12834 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 13088 13157 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 13338 13487 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 13566 13783 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 14517 25007 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx1"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 14517 14940 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx1"; exon_number "10"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 14521 29739 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 14521 14940 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 15081 15149 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 15081 15149 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx1"; exon_number "9"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 15909 16061 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 15909 16061 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx1"; exon_number "8"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 15960 25007 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx2"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 15960 16061 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx2"; exon_number "8"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 16718 16876 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 16718 16876 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx1"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 16718 16876 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx2"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 16836 25007 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx3"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 16836 16876 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx3"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 16965 17166 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 16965 17166 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx1"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 16965 17166 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx2"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 16965 17166 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx3"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 17344 17479 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 17344 17479 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx1"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 17344 17479 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx2"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 17344 17479 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx3"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 17426 25007 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx4"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 17426 17479 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx4"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 17719 17855 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 17719 17855 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx1"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 17719 17855 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx2"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 17719 17855 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx3"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 17719 17855 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx4"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 18028 18174 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 18028 18174 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx1"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 18028 18174 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx2"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 18028 18174 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx3"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 18028 18174 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx4"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 18381 18492 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 18381 18492 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx1"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 18381 18492 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx2"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 18381 18492 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx3"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 18381 18492 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx4"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 24851 25004 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 24851 25007 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx1"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 24851 25007 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx2"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 24851 25007 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx3"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 24851 25007 . - . gene_id "ENSG00000181404"; transcript_id "BambuTx4"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 27657 30891 . + . gene_id "ENSG00000227518"; transcript_id "ENST00000422679"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 27657 30445 . + . gene_id "ENSG00000227518"; transcript_id "ENST00000422679"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 29602 29739 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 30144 30281 . + . gene_id "ENSG00000283921"; transcript_id "ENST00000408365"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 30144 30281 . + . gene_id "ENSG00000283921"; transcript_id "ENST00000408365"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 30758 30891 . + . gene_id "ENSG00000227518"; transcript_id "ENST00000422679"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 34394 35860 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000449442"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 34394 34957 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000449442"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 34965 35871 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000305248"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 34965 35264 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000305248"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 35060 35264 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000449442"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 35504 35871 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000305248"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 35504 35860 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000449442"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 66319 68343 . . . gene_id "unstranded.Gene1"; transcript_id "BambuTx19"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "TRUE"; novelTranscript "TRUE"; txClassDescription "newGene-unspliced"; -9 Bambu exon 66319 68343 . . . gene_id "unstranded.Gene1"; transcript_id "BambuTx19"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "TRUE"; novelTranscript "TRUE"; txClassDescription "newGene-unspliced"; -9 Bambu transcript 72674 87667 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000621255"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 72674 72816 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000621255"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 72675 75293 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000620326"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 72675 72816 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000620326"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 72691 88826 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000429980"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 72691 72816 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000429980"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 72705 75327 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000442069"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 72705 72816 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000442069"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 72727 87739 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000613372"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 72727 72816 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000613372"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 74139 87590 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000622412"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 74139 74205 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000622412"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 74149 74205 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000442069"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 74882 75327 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000442069"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 74882 75293 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000620326"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 79345 79537 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000429980"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 79345 79537 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000613372"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 79345 79537 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000621255"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 79345 79537 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000622412"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 80651 80807 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000621255"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 87284 87739 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000613372"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 87284 87667 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000621255"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 87284 87590 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000622412"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 87661 88775 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000614900"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 87661 88195 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000614900"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 88742 88826 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000429980"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 88742 88775 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000614900"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 100804 102850 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000435421"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 100804 101304 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000435421"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 100994 102941 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000427318"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 100994 101304 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000427318"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 102473 102541 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000427318"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 102740 102941 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000427318"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 102740 102850 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000435421"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 112713 113754 . - . gene_id "ENSG00000231808"; transcript_id "ENST00000416242"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 112713 113067 . - . gene_id "ENSG00000231808"; transcript_id "ENST00000416242"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 113694 113754 . - . gene_id "ENSG00000231808"; transcript_id "ENST00000416242"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 116231 118204 . - . gene_id "ENSG00000170122"; transcript_id "ENST00000382500"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 116231 118204 . - . gene_id "ENSG00000170122"; transcript_id "ENST00000382500"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121038 179058 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; NDR "0.790184378623962"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121038 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "15"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121041 179147 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121041 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121044 172169 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx5"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 121044 121573 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx5"; exon_number "11"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 121045 154798 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx6"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 121045 121573 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx6"; exon_number "8"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 121052 146140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475990"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121052 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475990"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121058 164009 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121058 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121060 179047 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121060 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121089 149446 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475411"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121089 179012 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121089 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475411"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121089 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121091 148625 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121091 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121224 179042 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121224 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121407 179008 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121407 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121409 179021 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121409 179056 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 121409 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "14"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121409 121573 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "14"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu transcript 121410 166599 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121410 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121411 123747 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000464198"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121411 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000464198"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121413 123284 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx8"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 121413 121573 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx8"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 121414 179016 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu exon 121414 121573 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "13"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu transcript 121418 167605 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121418 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121503 146154 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121503 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "14"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "13"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122136 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000464198"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx5"; exon_number "10"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx6"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "13"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx8"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "12"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu transcript 122691 179052 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 122691 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 122843 179016 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 122843 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "13"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "12"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000464198"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475411"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx5"; exon_number "9"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx6"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "12"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 123217 123284 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx8"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "11"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "12"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "11"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123747 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000464198"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475411"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475990"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx5"; exon_number "8"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx6"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "11"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "10"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu transcript 127744 128483 . . . gene_id "unstranded.Gene2"; transcript_id "BambuTx20"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "TRUE"; novelTranscript "TRUE"; txClassDescription "newGene-unspliced"; -9 Bambu exon 127744 128483 . . . gene_id "unstranded.Gene2"; transcript_id "BambuTx20"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "TRUE"; novelTranscript "TRUE"; txClassDescription "newGene-unspliced"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "11"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "10"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475411"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475990"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx5"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx6"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "10"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "9"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "10"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146154 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 149446 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475411"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475990"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 148625 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx6"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "9"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "8"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu transcript 146114 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146114 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 147901 148040 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 147950 164039 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 147950 148044 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 150132 164039 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618061"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 150132 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618061"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 150509 150725 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 150642 150725 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 151305 151427 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 151305 151427 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 151305 151427 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 151577 179088 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 151577 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 151745 161647 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000489272"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 151745 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000489272"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 152034 173325 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "9"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "9"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx5"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx6"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu transcript 152914 179025 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; NDR "0.653861284255981"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152914 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "8"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "8"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "8"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000489272"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx5"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 154709 154798 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx6"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "8"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu transcript 154732 172179 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154732 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 154770 179018 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx10"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 154770 154795 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx10"; exon_number "9"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "7"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "7"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000489272"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618061"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx5"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx10"; exon_number "8"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 159996 160140 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx10"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 160001 160140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 160001 160140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 160001 160140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 160001 160140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 160088 179018 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 160088 160140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161647 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000489272"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618061"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "6"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "6"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618061"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx5"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx10"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu transcript 163924 178999 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx11"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newLastJunction:newLastExon"; -9 Bambu exon 163924 163998 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx11"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newLastJunction:newLastExon"; -9 Bambu transcript 163926 179018 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx12"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newLastJunction:newLastExon"; -9 Bambu exon 163926 163998 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx12"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newLastJunction:newLastExon"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "5"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "5"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164039 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618061"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164039 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164009 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx5"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx10"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 164403 164448 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 165983 166599 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 165983 167605 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 168248 169393 . . . gene_id "unstranded.Gene3"; transcript_id "BambuTx21"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "TRUE"; novelTranscript "TRUE"; txClassDescription "newGene-unspliced"; -9 Bambu exon 168248 169393 . . . gene_id "unstranded.Gene3"; transcript_id "BambuTx21"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "TRUE"; novelTranscript "TRUE"; txClassDescription "newGene-unspliced"; -9 Bambu transcript 171596 173371 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000483817"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 171596 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000483817"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 171953 179023 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 171953 179045 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; NDR "0.281998038291931"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 171953 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 171953 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; exon_number "3"; NDR "0.281998038291931"; maxTxScore "0.718001961708069"; maxTxScore.noFit "0.718001961708069"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "4"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "4"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172179 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172169 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx5"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx10"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu transcript 172130 179056 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx13"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 172130 172172 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx13"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 172134 179026 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx14"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 172134 172172 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx14"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 173110 173366 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx11"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newLastJunction:newLastExon"; -9 Bambu exon 173110 173366 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx12"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newLastJunction:newLastExon"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "3"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "3"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173371 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000483817"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173325 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx10"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx13"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx14"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "2"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "2"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; exon_number "2"; NDR "0.281998038291931"; maxTxScore "0.718001961708069"; maxTxScore.noFit "0.718001961708069"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx10"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx11"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newLastJunction:newLastExon"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx12"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newLastJunction:newLastExon"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx13"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx14"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 175718 179054 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx15"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 175718 175784 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx15"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx12"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newLastJunction:newLastExon"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx14"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 178816 179047 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179058 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "1"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179147 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179025 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "1"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179023 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179045 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; exon_number "1"; NDR "0.281998038291931"; maxTxScore "0.718001961708069"; maxTxScore.noFit "0.718001961708069"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179021 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179018 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179042 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179012 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179016 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179008 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179088 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179052 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179056 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx7"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 178816 179016 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx9"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newWithin"; -9 Bambu exon 178816 179018 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx10"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newJunction"; -9 Bambu exon 178816 178999 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx11"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newLastJunction:newLastExon"; -9 Bambu exon 178816 179018 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx12"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "newLastJunction:newLastExon"; -9 Bambu exon 178816 179056 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx13"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 178816 179026 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx14"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 178816 179054 . - . gene_id "ENSG00000172785"; transcript_id "BambuTx15"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 212824 215741 . - . gene_id "ENSG00000183784"; transcript_id "ENST00000382387"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 212824 215741 . - . gene_id "ENSG00000183784"; transcript_id "ENST00000382387"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 214854 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469197"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 214854 215029 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469197"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 214865 465259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 214865 340620 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 214865 215029 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 214865 215029 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 214868 340620 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 214868 215029 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 215171 289579 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000479404"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 215171 215416 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000479404"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 220748 220863 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 267966 273002 . - . gene_id "ENSG00000235880"; transcript_id "ENST00000429661"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 267966 268273 . - . gene_id "ENSG00000235880"; transcript_id "ENST00000429661"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 271627 271729 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 271627 271729 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 271627 271729 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469197"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 271627 271729 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000479404"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 271627 271729 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 272905 273002 . - . gene_id "ENSG00000235880"; transcript_id "ENST00000429661"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273048 465259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273048 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273050 340620 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273050 304703 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000487230"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273050 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273050 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000487230"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273059 381387 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273059 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273066 312941 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000478380"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273066 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000478380"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273070 464526 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273070 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273084 465241 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273084 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 276994 277086 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469197"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 280791 280905 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000487230"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 284375 284567 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469197"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469197"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000478380"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000479404"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000487230"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000478380"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289579 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000479404"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000487230"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000478380"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304703 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000487230"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312941 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000478380"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 311958 314466 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000474772"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311958 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000474772"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 314292 314466 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000474772"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340620 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340321 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340321 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340620 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340321 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340321 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340321 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340620 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 365591 366552 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 366229 405099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 366229 366552 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 366251 465255 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 366251 366552 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 368300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 368135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 368135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 368135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 368135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 368135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 369222 369447 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 370230 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 370230 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 370230 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 370230 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 370230 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 370230 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "17"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 371428 371566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 371428 371566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "17"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 371428 371566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 371428 371566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 371428 371566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "18"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 371428 371566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "18"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "17"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "17"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "19"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "19"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "18"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "18"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "20"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "17"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "20"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "19"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "19"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "21"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "18"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "21"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "20"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "20"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "22"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "19"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 380279 381387 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "23"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 382513 382685 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 382513 382685 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 382513 382685 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "22"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 382513 382685 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "21"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 382513 382685 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "21"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 382513 382685 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "20"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 386331 386426 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 386331 386426 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 386331 386426 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "23"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 386331 386426 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "22"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 386331 386426 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "21"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 390471 390566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 390471 390566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 390471 390566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "24"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 390471 390566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "23"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 390471 390566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "22"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 390471 390566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "22"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 396785 396934 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 396785 396934 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 396785 396934 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "25"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 396785 396934 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "24"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 396785 396934 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "23"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 396785 396934 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "23"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 399146 399259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 399146 399259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 399146 399259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "26"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 399146 399259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "25"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 399146 399259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "24"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 399146 399259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "24"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 404918 405073 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 404918 405099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 404918 405073 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "27"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 404918 405073 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "26"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 404918 405073 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "25"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 404918 405073 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "25"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 406930 407069 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 406930 407069 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "28"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 406930 407069 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "27"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 406930 407069 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "26"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 406930 407069 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "26"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 414782 414951 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 414782 414951 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "29"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 414782 414951 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "28"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 414782 414951 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "27"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 414782 414951 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "27"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 418068 418207 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "17"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 418068 418207 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "30"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 418068 418207 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "29"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 418068 418207 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "28"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 418068 418207 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "28"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 420116 426953 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000493666"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420116 420180 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000493666"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420401 420583 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "18"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420401 420583 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "31"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420401 420583 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "30"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420401 420583 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "29"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420401 420583 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000493666"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420401 420583 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "29"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420949 421078 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "19"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420949 421078 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "32"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420949 421078 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "31"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420949 421078 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "30"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420949 421078 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000493666"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420949 421078 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "30"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 422048 422135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "20"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 422048 422135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "33"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 422048 422135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "32"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 422048 422135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "31"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 422048 422135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000493666"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 422048 422135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "31"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 426885 426981 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "21"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 426885 426981 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "34"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 426885 426981 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "33"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 426885 426981 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "32"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 426885 426953 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000493666"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 426885 426981 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "32"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 428362 428496 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "22"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 428362 428496 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "35"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 428362 428496 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "34"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 428362 428496 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "33"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 428362 428496 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "33"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 429702 429854 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "23"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 429702 429854 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "36"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 429702 429854 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "35"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 429702 429854 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "34"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 429702 429854 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "34"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 432166 432324 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "24"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 432166 432324 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "37"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 432166 432324 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "36"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 432166 432324 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "35"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 432166 432324 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "35"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 433875 433975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "25"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 433875 433975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "38"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 433875 433975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "37"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 433875 433975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "36"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 433875 433975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "36"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 434783 434975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "26"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 434783 434975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "39"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 434783 434975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "38"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 434783 434975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "37"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 434783 434975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "37"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 439245 439388 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "27"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 439245 439388 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "40"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 439245 439388 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "39"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 439245 439388 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "38"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 439245 439388 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "38"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441286 441417 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "28"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441286 441417 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "41"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441286 441417 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "40"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441286 441417 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "39"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441286 441417 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "39"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441875 442009 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "29"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441875 442009 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "42"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441875 442009 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "41"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441875 442009 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "40"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441875 442009 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "40"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 443427 443516 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "30"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 443427 443516 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "43"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 443427 443516 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "42"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 443427 443516 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "41"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 443427 443516 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "41"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 446370 446606 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "31"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 446370 446606 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "44"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 446370 446606 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "43"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 446370 446606 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "42"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 446370 446606 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "42"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 449784 449927 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "32"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 449784 449927 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "45"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 449784 449927 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "44"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 449784 449927 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "43"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 449784 449927 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "43"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452011 452117 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "33"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452011 452117 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "46"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452011 452117 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "45"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452011 452117 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "44"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452011 452117 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "44"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 452492 469836 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000591577"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452492 452948 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000591577"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 452493 456207 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000628764"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452493 452948 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000628764"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 454304 492248 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000415004"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454304 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000415004"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 454432 456988 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585944"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454432 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585944"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454439 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000591577"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 454447 469802 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589287"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454447 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589287"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454507 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000628764"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 454576 469802 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589387"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454576 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589387"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 454585 470961 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000586805"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454585 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000586805"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456201 460507 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585631"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000415004"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585631"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456988 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585944"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000586805"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589287"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589387"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000591577"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456207 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000628764"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456204 470816 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000593137"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456204 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000593137"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456211 460227 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590240"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456211 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590240"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456518 467390 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000592805"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456518 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000592805"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456521 470934 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585819"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456521 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585819"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456530 466866 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588474"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456530 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588474"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456545 467336 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590518"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456545 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590518"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456915 457047 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585819"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456915 457047 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588474"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456915 457047 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590518"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456915 457047 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000593137"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 457004 467219 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588989"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 457004 457047 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588989"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 458117 458281 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590240"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 458370 458423 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590240"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 459716 466065 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000608617"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 459716 460507 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585631"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 459716 459866 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585819"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 459716 459866 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588474"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 459716 459866 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588989"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 459716 460227 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590240"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 459716 459815 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000608617"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 463517 463687 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "34"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 463517 463687 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "47"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 463517 463687 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "46"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 463517 463687 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "45"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 463517 463687 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "45"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 463555 465247 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000462618"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 463555 463687 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000462618"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 464159 465255 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "35"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 464159 465259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "48"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 464159 465259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "47"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 464159 464278 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000462618"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 464159 464526 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "46"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 464159 465241 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "46"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465073 465247 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000462618"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585819"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588474"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588989"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589387"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590518"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000591577"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000593137"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466065 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000608617"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 466688 466866 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588474"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 466688 467219 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588989"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 466688 466853 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589287"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 466688 467390 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000592805"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 466900 467336 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590518"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 469722 469802 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589287"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 469722 469802 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589387"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 469722 469836 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000591577"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 470291 746105 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 470291 470374 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 470556 470682 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 470592 484491 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000467541"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 470592 470677 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000467541"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 470765 470934 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585819"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 470765 470961 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000586805"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 470765 470816 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000593137"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 471449 471586 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000467541"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 471467 476769 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000475690"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 471467 471586 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000475690"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 473194 473273 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 473194 473273 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000467541"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 473194 473273 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000475690"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 476628 476769 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000475690"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 477750 478423 . + . gene_id "ENSG00000235330"; transcript_id "ENST00000598100"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 477750 478423 . + . gene_id "ENSG00000235330"; transcript_id "ENST00000598100"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 477856 478349 . + . gene_id "ENSG00000235330"; transcript_id "ENST00000455592"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 477856 478349 . + . gene_id "ENSG00000235330"; transcript_id "ENST00000455592"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 484282 484491 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000467541"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 487774 495610 . + . gene_id "ENSG00000228115"; transcript_id "ENST00000442442"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 487774 487803 . + . gene_id "ENSG00000228115"; transcript_id "ENST00000442442"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 488957 489066 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000415004"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 492084 492248 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000415004"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 495238 495610 . + . gene_id "ENSG00000228115"; transcript_id "ENST00000442442"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 504695 746106 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 504695 504754 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 504702 746103 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 504702 504754 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 504703 734129 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000354485"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 504703 504754 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000354485"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 504716 746105 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 504716 504754 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 539516 539633 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 540508 540667 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 547317 549531 . + . gene_id "ENSG00000226403"; transcript_id "ENST00000441028"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 547317 547341 . + . gene_id "ENSG00000226403"; transcript_id "ENST00000441028"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 547318 549531 . + . gene_id "ENSG00000226403"; transcript_id "ENST00000444793"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 547318 547341 . + . gene_id "ENSG00000226403"; transcript_id "ENST00000444793"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 549107 549531 . + . gene_id "ENSG00000226403"; transcript_id "ENST00000444793"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 549107 549721 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 549190 549531 . + . gene_id "ENSG00000226403"; transcript_id "ENST00000441028"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 558826 558930 . + . gene_id "ENSG00000202172"; transcript_id "ENST00000365302"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 558826 558930 . + . gene_id "ENSG00000202172"; transcript_id "ENST00000365302"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 659986 660326 . + . gene_id "ENSG00000229875"; transcript_id "ENST00000421436"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 659986 660326 . + . gene_id "ENSG00000229875"; transcript_id "ENST00000421436"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 673478 685555 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000421645"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 673478 674379 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000421645"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 674124 677628 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000608097"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 674124 674379 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000608097"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 676890 677009 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000354485"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 676890 677009 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 676890 677009 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 676890 677009 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 676890 677009 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 677542 677628 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000608097"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 680857 681046 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000421645"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 685528 685555 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000421645"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 706310 710955 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx16"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 706310 707247 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx16"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 706746 712424 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx17"; NDR "0.800639927387238"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "allNew"; -9 Bambu exon 706746 706830 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx17"; exon_number "1"; NDR "0.800639927387238"; maxTxScore "0.199360072612762"; maxTxScore.noFit "0.199360072612762"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "allNew"; -9 Bambu transcript 706889 746103 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 706889 707247 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 713464 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000354485"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 713464 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 713464 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 713464 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 713464 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 713464 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 710955 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx16"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 710804 712424 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx17"; exon_number "2"; NDR "0.800639927387238"; maxTxScore "0.199360072612762"; maxTxScore.noFit "0.199360072612762"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "allNew"; -9 Bambu transcript 713023 744747 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx18"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 713023 713464 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx18"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 730051 734129 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000354485"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 730051 730248 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 730051 730248 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 730051 730248 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 730051 730248 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 730051 730248 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 730051 730248 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx18"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 731158 731266 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 731158 731266 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 731158 731266 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 731158 731266 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 731158 731266 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 731158 731266 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx18"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 732378 732617 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 732378 732617 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 732378 732617 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 732378 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 732378 732617 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 732378 732617 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx18"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu transcript 732442 746102 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 732442 732617 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 734748 746104 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382286"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382286"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx18"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 735712 735780 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382286"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx18"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382286"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx18"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382286"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx18"; exon_number "8"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 744491 746104 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382286"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744589 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744589 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744589 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744589 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744589 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744589 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744747 . + . gene_id "ENSG00000107104"; transcript_id "BambuTx18"; exon_number "9"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "TRUE"; txClassDescription "compatible"; -9 Bambu exon 745173 746102 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 745173 746103 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 745173 746105 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 745173 746105 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 745173 746103 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 745173 746106 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 841690 969090 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000382276"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 841690 894985 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000564322"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 841690 842192 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000382276"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 841690 842192 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000564322"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 842714 968515 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000569227"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 842714 842954 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000569227"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 846960 847143 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000382276"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 846960 847143 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000564322"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 846960 847143 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000569227"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 893912 894195 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000382276"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 893912 894985 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000564322"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 893912 894195 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000569227"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 916763 916907 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000382276"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 916763 916907 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000569227"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 967985 969090 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000382276"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 967985 968515 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000569227"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 976964 991731 . + . gene_id "ENSG00000064218"; transcript_id "ENST00000190165"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 976964 977455 . + . gene_id "ENSG00000064218"; transcript_id "ENST00000190165"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 989837 990333 . + . gene_id "ENSG00000064218"; transcript_id "ENST00000417254"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 989837 990333 . + . gene_id "ENSG00000064218"; transcript_id "ENST00000417254"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 990041 991731 . + . gene_id "ENSG00000064218"; transcript_id "ENST00000190165"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; diff --git a/output/combined_extended_annotations_extendedAnnotations.gtf b/output/combined_extended_annotations_extendedAnnotations.gtf deleted file mode 100644 index 031e48b..0000000 --- a/output/combined_extended_annotations_extendedAnnotations.gtf +++ /dev/null @@ -1,936 +0,0 @@ -9 Bambu transcript 12134 13783 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 12134 12190 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 12291 12340 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 12726 12834 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 13088 13157 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 13338 13487 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 13566 13783 . + . gene_id "ENSG00000236875"; transcript_id "ENST00000421620"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 14521 29739 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 14521 14940 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 15081 15149 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 15909 16061 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 16718 16876 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 16965 17166 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 17344 17479 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 17719 17855 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 18028 18174 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 18381 18492 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 24851 25004 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 27657 30891 . + . gene_id "ENSG00000227518"; transcript_id "ENST00000422679"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 27657 30445 . + . gene_id "ENSG00000227518"; transcript_id "ENST00000422679"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 29602 29739 . - . gene_id "ENSG00000181404"; transcript_id "ENST00000442898"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 30144 30281 . + . gene_id "ENSG00000283921"; transcript_id "ENST00000408365"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 30144 30281 . + . gene_id "ENSG00000283921"; transcript_id "ENST00000408365"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 30758 30891 . + . gene_id "ENSG00000227518"; transcript_id "ENST00000422679"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 34394 35860 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000449442"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 34394 34957 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000449442"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 34965 35871 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000305248"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 34965 35264 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000305248"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 35060 35264 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000449442"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 35504 35871 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000305248"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 35504 35860 . - . gene_id "ENSG00000218839"; transcript_id "ENST00000449442"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 72674 87667 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000621255"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 72674 72816 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000621255"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 72675 75293 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000620326"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 72675 72816 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000620326"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 72691 88826 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000429980"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 72691 72816 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000429980"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 72705 75327 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000442069"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 72705 72816 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000442069"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 72727 87739 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000613372"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 72727 72816 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000613372"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 74139 87590 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000622412"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 74139 74205 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000622412"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 74149 74205 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000442069"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 74882 75327 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000442069"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 74882 75293 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000620326"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 79345 79537 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000429980"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 79345 79537 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000613372"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 79345 79537 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000621255"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 79345 79537 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000622412"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 80651 80807 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000621255"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 87284 87739 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000613372"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 87284 87667 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000621255"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 87284 87590 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000622412"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 87661 88775 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000614900"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 87661 88195 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000614900"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 88742 88826 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000429980"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 88742 88775 . + . gene_id "ENSG00000277631"; transcript_id "ENST00000614900"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 100804 102850 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000435421"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 100804 101304 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000435421"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 100994 102941 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000427318"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 100994 101304 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000427318"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 102473 102541 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000427318"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 102740 102941 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000427318"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 102740 102850 . - . gene_id "ENSG00000227917"; transcript_id "ENST00000435421"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 112713 113754 . - . gene_id "ENSG00000231808"; transcript_id "ENST00000416242"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 112713 113067 . - . gene_id "ENSG00000231808"; transcript_id "ENST00000416242"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 113694 113754 . - . gene_id "ENSG00000231808"; transcript_id "ENST00000416242"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 116231 118204 . - . gene_id "ENSG00000170122"; transcript_id "ENST00000382500"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 116231 118204 . - . gene_id "ENSG00000170122"; transcript_id "ENST00000382500"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121038 179058 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; NDR "0.790184378623962"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121038 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "15"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121041 179147 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121041 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121052 146140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475990"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121052 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475990"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121058 164009 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121058 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121060 179047 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121060 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121089 149446 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475411"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121089 179012 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121089 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475411"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121089 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121091 148625 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121091 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121224 179042 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121224 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121407 179008 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121407 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121409 179021 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121409 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "14"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121410 166599 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121410 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121411 123747 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000464198"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121411 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000464198"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121418 167605 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121418 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121503 146154 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121503 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "14"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "13"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122136 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000464198"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 122691 179052 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 122691 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 122843 179016 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 122843 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "13"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "12"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000464198"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475411"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "12"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "11"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123747 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000464198"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475411"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475990"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "11"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "10"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475411"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475990"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "10"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146154 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000462513"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 149446 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475411"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000475990"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 148625 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000611457"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 146114 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146114 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 147901 148040 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 147950 164039 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 147950 148044 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 150132 164039 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618061"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 150132 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618061"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 150509 150725 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 150642 150725 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 151305 151427 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 151305 151427 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 151305 151427 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 151577 179088 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 151577 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 151745 161647 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000489272"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 151745 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000489272"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 152034 173325 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "9"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "9"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 152914 179025 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; NDR "0.653861284255981"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152914 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "8"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "8"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "8"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000489272"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 154732 172179 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154732 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "7"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "7"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000489272"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618061"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 160001 160140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 160001 160140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 160001 160140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 160001 160140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 160088 179018 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 160088 160140 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161647 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000489272"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618061"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 161567 161654 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "6"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "6"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618061"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "5"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "5"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164039 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618061"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164039 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000618361"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164009 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000619157"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 164403 164448 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 165983 166599 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000487575"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 165983 167605 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000495302"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 171596 173371 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000483817"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 171596 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000483817"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 171953 179023 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 171953 179045 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; NDR "0.281998038291931"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 171953 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 171953 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; exon_number "3"; NDR "0.281998038291931"; maxTxScore "0.718001961708069"; maxTxScore.noFit "0.718001961708069"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "4"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "4"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000498044"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172179 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000620292"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "3"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "3"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173371 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000483817"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173325 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616803"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "2"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "2"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; exon_number "2"; NDR "0.281998038291931"; maxTxScore "0.718001961708069"; maxTxScore.noFit "0.718001961708069"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179047 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000314367"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179058 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "1"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179147 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377400"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179025 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "1"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179023 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179045 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; exon_number "1"; NDR "0.281998038291931"; maxTxScore "0.718001961708069"; maxTxScore.noFit "0.718001961708069"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179021 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179018 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000431099"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179042 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000465014"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179012 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000612045"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179016 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613355"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179008 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613508"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179088 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000613988"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179052 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000616944"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 212824 215741 . - . gene_id "ENSG00000183784"; transcript_id "ENST00000382387"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 212824 215741 . - . gene_id "ENSG00000183784"; transcript_id "ENST00000382387"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 214854 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469197"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 214854 215029 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469197"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 214865 465259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 214865 340620 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 214865 215029 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 214865 215029 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 214868 340620 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 214868 215029 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 215171 289579 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000479404"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 215171 215416 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000479404"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 220748 220863 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 267966 273002 . - . gene_id "ENSG00000235880"; transcript_id "ENST00000429661"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 267966 268273 . - . gene_id "ENSG00000235880"; transcript_id "ENST00000429661"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 271627 271729 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 271627 271729 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 271627 271729 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469197"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 271627 271729 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000479404"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 271627 271729 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 272905 273002 . - . gene_id "ENSG00000235880"; transcript_id "ENST00000429661"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273048 465259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273048 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273050 340620 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273050 304703 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000487230"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273050 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273050 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000487230"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273059 381387 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273059 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273066 312941 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000478380"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273066 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000478380"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273070 464526 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273070 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 273084 465241 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 273084 273100 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 276994 277086 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469197"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 280791 280905 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000487230"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 284375 284567 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469197"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469197"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000478380"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000479404"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000487230"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 286461 286636 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000478380"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289579 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000479404"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000487230"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 289510 289581 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000478380"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304703 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000487230"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 304581 304704 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312941 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000478380"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311954 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 311958 314466 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000474772"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 311958 312166 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000474772"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 314292 314466 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000474772"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 317043 317128 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 325671 325737 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 328022 328171 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 332398 332478 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 334225 334384 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 336582 336718 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 339006 339099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340620 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382341"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340321 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340321 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340620 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000454469"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340321 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340321 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340321 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 340159 340620 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000524396"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 365591 366552 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 366229 405099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 366229 366552 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 366251 465255 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 366251 366552 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 368300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 368135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 368135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 368135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 368135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 368135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 368018 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 369222 369447 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 370230 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 370230 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 370230 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 370230 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 370230 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 370230 370300 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "17"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 371428 371566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 371428 371566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "17"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 371428 371566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 371428 371566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 371428 371566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "18"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 371428 371566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "18"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "17"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "17"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "19"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 372185 372286 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "19"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "18"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "18"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "20"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376210 376305 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "17"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "20"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "19"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "19"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "21"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 376977 377211 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "18"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "21"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "20"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "20"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "22"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 379771 379935 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "19"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 380279 381387 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000483757"; exon_number "23"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 382513 382685 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 382513 382685 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 382513 382685 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "22"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 382513 382685 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "21"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 382513 382685 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "21"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 382513 382685 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "20"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 386331 386426 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 386331 386426 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 386331 386426 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "23"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 386331 386426 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "22"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 386331 386426 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "21"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 390471 390566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 390471 390566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 390471 390566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "24"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 390471 390566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "23"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 390471 390566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "22"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 390471 390566 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "22"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 396785 396934 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 396785 396934 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 396785 396934 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "25"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 396785 396934 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "24"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 396785 396934 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "23"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 396785 396934 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "23"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 399146 399259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 399146 399259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 399146 399259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "26"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 399146 399259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "25"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 399146 399259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "24"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 399146 399259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "24"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 404918 405073 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 404918 405099 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382331"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 404918 405073 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "27"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 404918 405073 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "26"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 404918 405073 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "25"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 404918 405073 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "25"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 406930 407069 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 406930 407069 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "28"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 406930 407069 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "27"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 406930 407069 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "26"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 406930 407069 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "26"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 414782 414951 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 414782 414951 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "29"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 414782 414951 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "28"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 414782 414951 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "27"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 414782 414951 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "27"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 418068 418207 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "17"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 418068 418207 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "30"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 418068 418207 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "29"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 418068 418207 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "28"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 418068 418207 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "28"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 420116 426953 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000493666"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420116 420180 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000493666"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420401 420583 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "18"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420401 420583 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "31"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420401 420583 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "30"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420401 420583 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "29"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420401 420583 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000493666"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420401 420583 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "29"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420949 421078 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "19"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420949 421078 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "32"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420949 421078 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "31"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420949 421078 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "30"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420949 421078 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000493666"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 420949 421078 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "30"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 422048 422135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "20"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 422048 422135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "33"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 422048 422135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "32"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 422048 422135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "31"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 422048 422135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000493666"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 422048 422135 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "31"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 426885 426981 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "21"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 426885 426981 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "34"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 426885 426981 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "33"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 426885 426981 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "32"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 426885 426953 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000493666"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 426885 426981 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "32"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 428362 428496 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "22"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 428362 428496 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "35"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 428362 428496 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "34"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 428362 428496 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "33"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 428362 428496 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "33"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 429702 429854 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "23"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 429702 429854 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "36"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 429702 429854 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "35"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 429702 429854 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "34"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 429702 429854 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "34"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 432166 432324 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "24"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 432166 432324 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "37"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 432166 432324 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "36"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 432166 432324 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "35"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 432166 432324 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "35"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 433875 433975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "25"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 433875 433975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "38"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 433875 433975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "37"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 433875 433975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "36"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 433875 433975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "36"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 434783 434975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "26"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 434783 434975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "39"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 434783 434975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "38"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 434783 434975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "37"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 434783 434975 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "37"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 439245 439388 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "27"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 439245 439388 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "40"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 439245 439388 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "39"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 439245 439388 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "38"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 439245 439388 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "38"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441286 441417 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "28"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441286 441417 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "41"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441286 441417 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "40"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441286 441417 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "39"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441286 441417 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "39"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441875 442009 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "29"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441875 442009 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "42"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441875 442009 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "41"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441875 442009 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "40"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 441875 442009 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "40"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 443427 443516 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "30"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 443427 443516 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "43"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 443427 443516 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "42"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 443427 443516 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "41"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 443427 443516 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "41"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 446370 446606 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "31"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 446370 446606 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "44"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 446370 446606 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "43"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 446370 446606 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "42"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 446370 446606 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "42"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 449784 449927 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "32"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 449784 449927 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "45"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 449784 449927 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "44"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 449784 449927 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "43"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 449784 449927 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "43"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452011 452117 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "33"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452011 452117 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "46"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452011 452117 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "45"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452011 452117 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "44"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452011 452117 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "44"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 452492 469836 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000591577"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452492 452948 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000591577"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 452493 456207 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000628764"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 452493 452948 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000628764"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 454304 492248 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000415004"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454304 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000415004"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 454432 456988 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585944"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454432 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585944"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454439 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000591577"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 454447 469802 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589287"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454447 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589287"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454507 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000628764"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 454576 469802 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589387"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454576 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589387"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 454585 470961 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000586805"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 454585 454606 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000586805"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456201 460507 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585631"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000415004"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585631"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456988 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585944"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000586805"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589287"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589387"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000591577"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456201 456207 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000628764"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456204 470816 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000593137"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456204 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000593137"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456211 460227 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590240"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456211 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590240"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456518 467390 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000592805"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456518 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000592805"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456521 470934 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585819"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456521 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585819"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456530 466866 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588474"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456530 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588474"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 456545 467336 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590518"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456545 456703 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590518"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456915 457047 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585819"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456915 457047 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588474"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456915 457047 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590518"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 456915 457047 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000593137"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 457004 467219 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588989"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 457004 457047 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588989"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 458117 458281 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590240"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 458370 458423 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590240"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 459716 466065 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000608617"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 459716 460507 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585631"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 459716 459866 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585819"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 459716 459866 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588474"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 459716 459866 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588989"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 459716 460227 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590240"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 459716 459815 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000608617"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 463517 463687 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "34"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 463517 463687 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "47"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 463517 463687 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "46"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 463517 463687 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "45"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 463517 463687 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "45"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 463555 465247 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000462618"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 463555 463687 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000462618"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 464159 465255 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000382329"; exon_number "35"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 464159 465259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000432829"; exon_number "48"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 464159 465259 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000453981"; exon_number "47"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 464159 464278 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000462618"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 464159 464526 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000469391"; exon_number "46"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 464159 465241 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000495184"; exon_number "46"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465073 465247 . + . gene_id "ENSG00000107099"; transcript_id "ENST00000462618"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585819"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588474"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588989"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589387"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590518"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000591577"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466069 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000593137"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 465962 466065 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000608617"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 466688 466866 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588474"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 466688 467219 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000588989"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 466688 466853 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589287"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 466688 467390 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000592805"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 466900 467336 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000590518"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 469722 469802 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589287"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 469722 469802 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000589387"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 469722 469836 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000591577"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 470291 746105 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 470291 470374 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 470556 470682 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 470592 484491 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000467541"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 470592 470677 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000467541"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 470765 470934 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000585819"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 470765 470961 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000586805"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 470765 470816 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000593137"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 471449 471586 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000467541"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 471467 476769 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000475690"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 471467 471586 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000475690"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 473194 473273 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 473194 473273 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000467541"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 473194 473273 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000475690"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 476628 476769 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000475690"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 477750 478423 . + . gene_id "ENSG00000235330"; transcript_id "ENST00000598100"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 477750 478423 . + . gene_id "ENSG00000235330"; transcript_id "ENST00000598100"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 477856 478349 . + . gene_id "ENSG00000235330"; transcript_id "ENST00000455592"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 477856 478349 . + . gene_id "ENSG00000235330"; transcript_id "ENST00000455592"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 484282 484491 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000467541"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 487774 495610 . + . gene_id "ENSG00000228115"; transcript_id "ENST00000442442"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 487774 487803 . + . gene_id "ENSG00000228115"; transcript_id "ENST00000442442"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 488957 489066 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000415004"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 492084 492248 . - . gene_id "ENSG00000227155"; transcript_id "ENST00000415004"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 495238 495610 . + . gene_id "ENSG00000228115"; transcript_id "ENST00000442442"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 504695 746106 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 504695 504754 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 504702 746103 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 504702 504754 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 504703 734129 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000354485"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 504703 504754 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000354485"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 504716 746105 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 504716 504754 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 539516 539633 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 540508 540667 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 547317 549531 . + . gene_id "ENSG00000226403"; transcript_id "ENST00000441028"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 547317 547341 . + . gene_id "ENSG00000226403"; transcript_id "ENST00000441028"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 547318 549531 . + . gene_id "ENSG00000226403"; transcript_id "ENST00000444793"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 547318 547341 . + . gene_id "ENSG00000226403"; transcript_id "ENST00000444793"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 549107 549531 . + . gene_id "ENSG00000226403"; transcript_id "ENST00000444793"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 549107 549721 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 549190 549531 . + . gene_id "ENSG00000226403"; transcript_id "ENST00000441028"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 558826 558930 . + . gene_id "ENSG00000202172"; transcript_id "ENST00000365302"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 558826 558930 . + . gene_id "ENSG00000202172"; transcript_id "ENST00000365302"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 659986 660326 . + . gene_id "ENSG00000229875"; transcript_id "ENST00000421436"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 659986 660326 . + . gene_id "ENSG00000229875"; transcript_id "ENST00000421436"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 673478 685555 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000421645"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 673478 674379 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000421645"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 674124 677628 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000608097"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 674124 674379 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000608097"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 676890 677009 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000354485"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 676890 677009 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 676890 677009 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 676890 677009 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 676890 677009 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 677542 677628 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000608097"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 680857 681046 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000421645"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 685528 685555 . - . gene_id "ENSG00000227914"; transcript_id "ENST00000421645"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 706889 746103 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 706889 707247 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 713464 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000354485"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 713464 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 713464 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 713464 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 713464 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 710804 713464 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 730051 734129 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000354485"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 730051 730248 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 730051 730248 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 730051 730248 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 730051 730248 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 730051 730248 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 731158 731266 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 731158 731266 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 731158 731266 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 731158 731266 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 731158 731266 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 732378 732617 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 732378 732617 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 732378 732617 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 732378 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 732378 732617 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 732442 746102 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 732442 732617 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 734748 746104 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382286"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382286"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 734748 734835 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 735712 735780 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382286"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 738285 738504 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382286"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 740792 740934 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382286"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "6"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "14"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "9"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 742205 742405 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 746104 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382286"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744589 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "7"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744589 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744589 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744589 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "15"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744589 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "10"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 744491 744589 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 745173 746102 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382289"; exon_number "8"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 745173 746103 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382293"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 745173 746105 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382297"; exon_number "12"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 745173 746105 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000382303"; exon_number "16"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 745173 746103 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000489369"; exon_number "11"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 745173 746106 . + . gene_id "ENSG00000107104"; transcript_id "ENST00000619269"; exon_number "13"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 841690 969090 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000382276"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 841690 894985 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000564322"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 841690 842192 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000382276"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 841690 842192 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000564322"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 842714 968515 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000569227"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 842714 842954 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000569227"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 846960 847143 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000382276"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 846960 847143 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000564322"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 846960 847143 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000569227"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 893912 894195 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000382276"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 893912 894985 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000564322"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 893912 894195 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000569227"; exon_number "3"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 916763 916907 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000382276"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 916763 916907 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000569227"; exon_number "4"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 967985 969090 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000382276"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 967985 968515 . + . gene_id "ENSG00000137090"; transcript_id "ENST00000569227"; exon_number "5"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 976964 991731 . + . gene_id "ENSG00000064218"; transcript_id "ENST00000190165"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 976964 977455 . + . gene_id "ENSG00000064218"; transcript_id "ENST00000190165"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 989837 990333 . + . gene_id "ENSG00000064218"; transcript_id "ENST00000417254"; NDR "NA"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 989837 990333 . + . gene_id "ENSG00000064218"; transcript_id "ENST00000417254"; exon_number "1"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 990041 991731 . + . gene_id "ENSG00000064218"; transcript_id "ENST00000190165"; exon_number "2"; NDR "NA"; maxTxScore "NA"; maxTxScore.noFit "NA"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; diff --git a/output/combined_extended_annotations_novelTranscripts.gtf b/output/combined_extended_annotations_novelTranscripts.gtf deleted file mode 100644 index 28f6d05..0000000 --- a/output/combined_extended_annotations_novelTranscripts.gtf +++ /dev/null @@ -1,49 +0,0 @@ -9 Bambu transcript 121038 179058 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; NDR "0.790184378623962"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121038 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "15"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121409 179021 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121409 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "14"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "14"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "13"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "13"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "12"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "12"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "11"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "11"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "10"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "10"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "9"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "9"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 152914 179025 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; NDR "0.653861284255981"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152914 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "8"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "8"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "8"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "7"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "7"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "6"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "6"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "5"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "5"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 171953 179023 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 171953 179045 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; NDR "0.281998038291931"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 171953 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 171953 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; exon_number "3"; NDR "0.281998038291931"; maxTxScore "0.718001961708069"; maxTxScore.noFit "0.718001961708069"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "4"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "4"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "3"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "3"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "2"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "2"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; exon_number "2"; NDR "0.281998038291931"; maxTxScore "0.718001961708069"; maxTxScore.noFit "0.718001961708069"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179058 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "1"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179025 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "1"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179023 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179045 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; exon_number "1"; NDR "0.281998038291931"; maxTxScore "0.718001961708069"; maxTxScore.noFit "0.718001961708069"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179021 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; diff --git a/output/combined_extended_annotations_supportedTranscriptModels.gtf b/output/combined_extended_annotations_supportedTranscriptModels.gtf deleted file mode 100644 index 28f6d05..0000000 --- a/output/combined_extended_annotations_supportedTranscriptModels.gtf +++ /dev/null @@ -1,49 +0,0 @@ -9 Bambu transcript 121038 179058 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; NDR "0.790184378623962"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121038 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "15"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 121409 179021 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121409 121573 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "14"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "14"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 121961 122090 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "13"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "13"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123217 123282 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "12"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "12"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 123386 123454 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "11"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "11"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 134979 135030 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "10"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 146102 146158 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "10"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "9"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152034 152078 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "9"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 152914 179025 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; NDR "0.653861284255981"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 152914 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "8"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "8"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 154709 154795 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "8"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "7"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "7"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 156481 156527 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "7"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "6"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "6"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 162432 162469 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "6"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "5"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "5"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 163978 164037 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "5"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 171953 179023 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; NDR "1"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu transcript 171953 179045 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; NDR "0.281998038291931"; txScore ""; txScore.noFit ""; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 171953 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 171953 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; exon_number "3"; NDR "0.281998038291931"; maxTxScore "0.718001961708069"; maxTxScore.noFit "0.718001961708069"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "4"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "4"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 172081 172172 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "4"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "3"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "3"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 173270 173366 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "2"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "2"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "3"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; exon_number "2"; NDR "0.281998038291931"; maxTxScore "0.718001961708069"; maxTxScore.noFit "0.718001961708069"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 175698 175784 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 177723 177820 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "2"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179058 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000356521"; exon_number "1"; NDR "0.790184378623962"; maxTxScore "0.209815621376038"; maxTxScore.noFit "0.209815621376038"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179025 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000377447"; exon_number "1"; NDR "0.653861284255981"; maxTxScore "0.346138715744019"; maxTxScore.noFit "0.346138715744019"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179023 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382389"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179045 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382393"; exon_number "1"; NDR "0.281998038291931"; maxTxScore "0.718001961708069"; maxTxScore.noFit "0.718001961708069"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; -9 Bambu exon 178816 179021 . - . gene_id "ENSG00000172785"; transcript_id "ENST00000382447"; exon_number "1"; NDR "1"; maxTxScore "-1"; maxTxScore.noFit "-1"; novelGene "FALSE"; novelTranscript "FALSE"; txClassDescription "annotation"; diff --git a/output/combined_incompatibleCounts.mtx b/output/combined_incompatibleCounts.mtx deleted file mode 100644 index fd4fc1d..0000000 --- a/output/combined_incompatibleCounts.mtx +++ /dev/null @@ -1,49 +0,0 @@ -%%MatrixMarket matrix coordinate integer general -23 133 47 -22 9 1 -6 14 1 -6 16 1 -6 18 1 -7 19 2 -6 23 2 -6 27 1 -6 28 1 -6 29 1 -6 31 1 -6 32 1 -11 33 1 -6 39 2 -11 43 1 -6 44 1 -6 49 1 -6 50 1 -3 52 1 -3 53 1 -6 55 1 -6 56 1 -6 57 1 -6 58 1 -6 59 1 -6 63 1 -6 72 1 -6 73 1 -6 75 1 -6 80 1 -6 84 1 -2 87 1 -6 88 1 -6 90 2 -7 91 1 -6 93 1 -6 94 1 -6 100 1 -6 107 1 -6 108 1 -6 110 1 -6 115 1 -6 117 1 -3 120 1 -3 121 1 -6 128 1 -6 129 1 -6 131 1 diff --git a/output/combined_sampleData.tsv b/output/combined_sampleData.tsv deleted file mode 100644 index 344bd53..0000000 --- a/output/combined_sampleData.tsv +++ /dev/null @@ -1,134 +0,0 @@ -id sampleName Barcode -Bambu_AAACGGGGTGCGATAG Bambu AAACGGGGTGCGATAG -Bambu_AAATGCCGTGACAAAT Bambu AAATGCCGTGACAAAT -Bambu_AACGTTGAGAGTAAGG Bambu AACGTTGAGAGTAAGG -Bambu_AAGGTTCGTGAAAGAG Bambu AAGGTTCGTGAAAGAG -Bambu_AATCCAGAGCGTAATA Bambu AATCCAGAGCGTAATA -Bambu_ACACCCTTCAAGGCTT Bambu ACACCCTTCAAGGCTT -Bambu_ACACTGAAGTTGAGAT Bambu ACACTGAAGTTGAGAT -Bambu_ACACTGATCTGTCTAT Bambu ACACTGATCTGTCTAT -Bambu_ACAGCTAAGCGTAGTG Bambu ACAGCTAAGCGTAGTG -Bambu_ACATACGTCGCTTGTC Bambu ACATACGTCGCTTGTC -Bambu_ACCAGTATCATATCGG Bambu ACCAGTATCATATCGG -Bambu_ACCGTAAAGTCAAGGC Bambu ACCGTAAAGTCAAGGC -Bambu_ACCGTAGAGTGTCCCG Bambu ACCGTAGAGTGTCCCG -Bambu_ACGATACCAGAAGCAC Bambu ACGATACCAGAAGCAC -Bambu_ACGGCCACACAGCCCA Bambu ACGGCCACACAGCCCA -Bambu_AGATTGCCAATGCCAT Bambu AGATTGCCAATGCCAT -Bambu_AGCAGCCGTAAATGAC Bambu AGCAGCCGTAAATGAC -Bambu_AGCGTCGCAATGCCAT Bambu AGCGTCGCAATGCCAT -Bambu_AGCTTGACATCAGTCA Bambu AGCTTGACATCAGTCA -Bambu_AGGCCGTGTAAACCTC Bambu AGGCCGTGTAAACCTC -Bambu_AGGGAGTAGAAGGACA Bambu AGGGAGTAGAAGGACA -Bambu_AGGTCCGAGTCGATAA Bambu AGGTCCGAGTCGATAA -Bambu_ATAACGCGTAGGAGTC Bambu ATAACGCGTAGGAGTC -Bambu_ATCATGGGTAGAGGAA Bambu ATCATGGGTAGAGGAA -Bambu_ATCTGCCAGGATCGCA Bambu ATCTGCCAGGATCGCA -Bambu_ATGTGTGAGTTGTAGA Bambu ATGTGTGAGTTGTAGA -Bambu_ATTATCCGTGCATCTA Bambu ATTATCCGTGCATCTA -Bambu_ATTATCCGTTATCACG Bambu ATTATCCGTTATCACG -Bambu_ATTGGTGTAACCCGAG Bambu ATTGGTGTAACCCGAG -Bambu_CAACCAACATGATCCA Bambu CAACCAACATGATCCA -Bambu_CAAGAAAAGCTGATAA Bambu CAAGAAAAGCTGATAA -Bambu_CAAGATCAGAGTCTGG Bambu CAAGATCAGAGTCTGG -Bambu_CACAGTATCATTGCCC Bambu CACAGTATCATTGCCC -Bambu_CACATTTCAGACAGGT Bambu CACATTTCAGACAGGT -Bambu_CACCTTGAGTCCGTAT Bambu CACCTTGAGTCCGTAT -Bambu_CAGAATCTCGCATGAT Bambu CAGAATCTCGCATGAT -Bambu_CAGATCAAGCGTAATA Bambu CAGATCAAGCGTAATA -Bambu_CAGCAGCAGATCACGG Bambu CAGCAGCAGATCACGG -Bambu_CAGCAGCTCAACCAAC Bambu CAGCAGCTCAACCAAC -Bambu_CAGCATATCCGTCAAA Bambu CAGCATATCCGTCAAA -Bambu_CAGCGACCAGACAAGC Bambu CAGCGACCAGACAAGC -Bambu_CATCAAGAGTCAAGGC Bambu CATCAAGAGTCAAGGC -Bambu_CCATGTCTCATCGCTC Bambu CCATGTCTCATCGCTC -Bambu_CCCTCCTTCTACGAGT Bambu CCCTCCTTCTACGAGT -Bambu_CCTTACGCAAATCCGT Bambu CCTTACGCAAATCCGT -Bambu_CGAACATCATATACGC Bambu CGAACATCATATACGC -Bambu_CGAATGTCAGTCGTGC Bambu CGAATGTCAGTCGTGC -Bambu_CGACTTCGTACCGTAT Bambu CGACTTCGTACCGTAT -Bambu_CGAGCCAAGCTATGCT Bambu CGAGCCAAGCTATGCT -Bambu_CGAGCCACATCCCATC Bambu CGAGCCACATCCCATC -Bambu_CGATGTAGTATCAGTC Bambu CGATGTAGTATCAGTC -Bambu_CGATGTAGTCGCTTCT Bambu CGATGTAGTCGCTTCT -Bambu_CGCCAAGCATCCCACT Bambu CGCCAAGCATCCCACT -Bambu_CGCGGTATCGCGTTTC Bambu CGCGGTATCGCGTTTC -Bambu_CGGACTGAGTCTCGGC Bambu CGGACTGAGTCTCGGC -Bambu_CGGTTAAAGCACGCCT Bambu CGGTTAAAGCACGCCT -Bambu_CGTAGGCTCTTCGGTC Bambu CGTAGGCTCTTCGGTC -Bambu_CGTGTCTTCTCAAGTG Bambu CGTGTCTTCTCAAGTG -Bambu_CTAATGGAGTCTCCTC Bambu CTAATGGAGTCTCCTC -Bambu_CTAATGGGTGAAGGCT Bambu CTAATGGGTGAAGGCT -Bambu_CTACACCCAGAGCCAA Bambu CTACACCCAGAGCCAA -Bambu_CTACATTGTTACGGAG Bambu CTACATTGTTACGGAG -Bambu_CTCGGAGTCTAGCACA Bambu CTCGGAGTCTAGCACA -Bambu_CTCGTACGTTTGCATG Bambu CTCGTACGTTTGCATG -Bambu_CTGAAACCAATGTAAG Bambu CTGAAACCAATGTAAG -Bambu_CTGATCCTCTATCGCC Bambu CTGATCCTCTATCGCC -Bambu_CTGCCTATCACATAGC Bambu CTGCCTATCACATAGC -Bambu_CTGGTCTGTCGGCACT Bambu CTGGTCTGTCGGCACT -Bambu_CTGTGCTAGAATCTCC Bambu CTGTGCTAGAATCTCC -Bambu_CTGTGCTTCCTAGAAC Bambu CTGTGCTTCCTAGAAC -Bambu_CTTAACTTCTAACTGG Bambu CTTAACTTCTAACTGG -Bambu_GAATAAGTCTTTACGT Bambu GAATAAGTCTTTACGT -Bambu_GACGTTACAAAGAATC Bambu GACGTTACAAAGAATC -Bambu_GACTACAGTTCGGCAC Bambu GACTACAGTTCGGCAC -Bambu_GACTGCGTCGGCCGAT Bambu GACTGCGTCGGCCGAT -Bambu_GAGCAGACATCGGAAG Bambu GAGCAGACATCGGAAG -Bambu_GATCAGTGTCATATCG Bambu GATCAGTGTCATATCG -Bambu_GCATACAAGCGAGAAA Bambu GCATACAAGCGAGAAA -Bambu_GCGAGAACAATCACAC Bambu GCGAGAACAATCACAC -Bambu_GCGCCAATCCTCTAGC Bambu GCGCCAATCCTCTAGC -Bambu_GCGGGTTTCGTATCAG Bambu GCGGGTTTCGTATCAG -Bambu_GCTGCAGCACTTAAGC Bambu GCTGCAGCACTTAAGC -Bambu_GCTGCTTCATTCCTGC Bambu GCTGCTTCATTCCTGC -Bambu_GGATGTTAGGCCGAAT Bambu GGATGTTAGGCCGAAT -Bambu_GGATTACAGTCAATAG Bambu GGATTACAGTCAATAG -Bambu_GGATTACAGTTCGATC Bambu GGATTACAGTTCGATC -Bambu_GGATTACTCTGCAGTA Bambu GGATTACTCTGCAGTA -Bambu_GGATTACTCTTCGAGA Bambu GGATTACTCTTCGAGA -Bambu_GGCAATTAGATCGGGT Bambu GGCAATTAGATCGGGT -Bambu_GGCAATTAGTGAAGAG Bambu GGCAATTAGTGAAGAG -Bambu_GGGAGATGTACTTAGC Bambu GGGAGATGTACTTAGC -Bambu_GTACGTATCAAGGCTT Bambu GTACGTATCAAGGCTT -Bambu_GTACTCCTCATGTCCC Bambu GTACTCCTCATGTCCC -Bambu_GTAGTCATCCCTCTTT Bambu GTAGTCATCCCTCTTT -Bambu_GTCACGGGTCGTCTTC Bambu GTCACGGGTCGTCTTC -Bambu_GTCCTCGATCACCGGG Bambu GTCCTCGATCACCGGG -Bambu_GTCTCGTCATGAACCT Bambu GTCTCGTCATGAACCT -Bambu_GTCTCGTTCGGCGCAT Bambu GTCTCGTTCGGCGCAT -Bambu_GTGAAGGGTTCTGTTT Bambu GTGAAGGGTTCTGTTT -Bambu_GTGTGCGCAGTCGTGC Bambu GTGTGCGCAGTCGTGC -Bambu_GTTACAGAGAAACCTA Bambu GTTACAGAGAAACCTA -Bambu_GTTTCTAAGCGTGAGT Bambu GTTTCTAAGCGTGAGT -Bambu_TAAGCGTCAAAGGAAG Bambu TAAGCGTCAAAGGAAG -Bambu_TAAGTGCTCTACTCAT Bambu TAAGTGCTCTACTCAT -Bambu_TACCTTAGTTAAAGAC Bambu TACCTTAGTTAAAGAC -Bambu_TACGGGCTCACCCTCA Bambu TACGGGCTCACCCTCA -Bambu_TACTTACCAAGACGTG Bambu TACTTACCAAGACGTG -Bambu_TAGACCAGTATCTGCA Bambu TAGACCAGTATCTGCA -Bambu_TATTACCCACTCGACG Bambu TATTACCCACTCGACG -Bambu_TCAATCTCAGCGATCC Bambu TCAATCTCAGCGATCC -Bambu_TCAGATGTCACCAGGC Bambu TCAGATGTCACCAGGC -Bambu_TCAGCTCGTGTCTGAT Bambu TCAGCTCGTGTCTGAT -Bambu_TCATTACTCCACGAAT Bambu TCATTACTCCACGAAT -Bambu_TCATTTGTCTGGAGCC Bambu TCATTTGTCTGGAGCC -Bambu_TCATTTGTCTGGTATG Bambu TCATTTGTCTGGTATG -Bambu_TCCACACGTGCTTCTC Bambu TCCACACGTGCTTCTC -Bambu_TCGCGTTTCGTTACAG Bambu TCGCGTTTCGTTACAG -Bambu_TCGTAGAGTAGGCATG Bambu TCGTAGAGTAGGCATG -Bambu_TCTATTGAGTCAAGGC Bambu TCTATTGAGTCAAGGC -Bambu_TCTCTAACAAGCTGGA Bambu TCTCTAACAAGCTGGA -Bambu_TCTGGAAAGGTGACCA Bambu TCTGGAAAGGTGACCA -Bambu_TGAAAGATCCCTCAGT Bambu TGAAAGATCCCTCAGT -Bambu_TGAGCATCAATGAATG Bambu TGAGCATCAATGAATG -Bambu_TGAGGGAGTAAAGGAG Bambu TGAGGGAGTAAAGGAG -Bambu_TGCTACCTCGTAGATC Bambu TGCTACCTCGTAGATC -Bambu_TGGCCAGAGTACGATG Bambu TGGCCAGAGTACGATG -Bambu_TGGGCGTGTTCGTGAT Bambu TGGGCGTGTTCGTGAT -Bambu_TGGTTAGTCCGGCACA Bambu TGGTTAGTCCGGCACA -Bambu_TGTGTTTGTTGGAGGT Bambu TGTGTTTGTTGGAGGT -Bambu_TTATGCTTCCTAAGTG Bambu TTATGCTTCCTAAGTG -Bambu_TTCTCAACAGATCCAT Bambu TTCTCAACAGATCCAT -Bambu_TTGACTTAGCTGCAAG Bambu TTGACTTAGCTGCAAG -Bambu_TTGCGTCCAGTAGAGC Bambu TTGCGTCCAGTAGAGC diff --git a/output/combined_se.rds b/output/combined_se.rds deleted file mode 100644 index 30fa3e47045db11fa31086ef39c99a6a3976c638..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7158 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�s+0 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

g#* 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 LFRv9WK%oi%4tM7_ diff --git a/output/txANDgenes.tsv b/output/txANDgenes.tsv deleted file mode 100644 index 0c94f0d..0000000 --- a/output/txANDgenes.tsv +++ /dev/null @@ -1,105 +0,0 @@ -ENST00000190165 ENSG00000064218 -ENST00000305248 ENSG00000218839 -ENST00000314367 ENSG00000172785 -ENST00000354485 ENSG00000107104 -ENST00000356521 ENSG00000172785 -ENST00000365302 ENSG00000202172 -ENST00000377400 ENSG00000172785 -ENST00000377447 ENSG00000172785 -ENST00000382276 ENSG00000137090 -ENST00000382286 ENSG00000107104 -ENST00000382289 ENSG00000107104 -ENST00000382293 ENSG00000107104 -ENST00000382297 ENSG00000107104 -ENST00000382303 ENSG00000107104 -ENST00000382329 ENSG00000107099 -ENST00000382331 ENSG00000107099 -ENST00000382341 ENSG00000107099 -ENST00000382387 ENSG00000183784 -ENST00000382389 ENSG00000172785 -ENST00000382393 ENSG00000172785 -ENST00000382447 ENSG00000172785 -ENST00000382500 ENSG00000170122 -ENST00000408365 ENSG00000283921 -ENST00000415004 ENSG00000227155 -ENST00000416242 ENSG00000231808 -ENST00000417254 ENSG00000064218 -ENST00000421436 ENSG00000229875 -ENST00000421620 ENSG00000236875 -ENST00000421645 ENSG00000227914 -ENST00000422679 ENSG00000227518 -ENST00000427318 ENSG00000227917 -ENST00000429661 ENSG00000235880 -ENST00000429980 ENSG00000277631 -ENST00000431099 ENSG00000172785 -ENST00000432829 ENSG00000107099 -ENST00000435421 ENSG00000227917 -ENST00000441028 ENSG00000226403 -ENST00000442069 ENSG00000277631 -ENST00000442442 ENSG00000228115 -ENST00000442898 ENSG00000181404 -ENST00000444793 ENSG00000226403 -ENST00000449442 ENSG00000218839 -ENST00000453981 ENSG00000107099 -ENST00000454469 ENSG00000107099 -ENST00000455592 ENSG00000235330 -ENST00000462513 ENSG00000172785 -ENST00000462618 ENSG00000107099 -ENST00000464198 ENSG00000172785 -ENST00000465014 ENSG00000172785 -ENST00000467541 ENSG00000107104 -ENST00000469197 ENSG00000107099 -ENST00000469391 ENSG00000107099 -ENST00000474772 ENSG00000107099 -ENST00000475411 ENSG00000172785 -ENST00000475690 ENSG00000107104 -ENST00000475990 ENSG00000172785 -ENST00000478380 ENSG00000107099 -ENST00000479404 ENSG00000107099 -ENST00000483757 ENSG00000107099 -ENST00000483817 ENSG00000172785 -ENST00000487230 ENSG00000107099 -ENST00000487575 ENSG00000172785 -ENST00000489272 ENSG00000172785 -ENST00000489369 ENSG00000107104 -ENST00000493666 ENSG00000107099 -ENST00000495184 ENSG00000107099 -ENST00000495302 ENSG00000172785 -ENST00000498044 ENSG00000172785 -ENST00000524396 ENSG00000107099 -ENST00000564322 ENSG00000137090 -ENST00000569227 ENSG00000137090 -ENST00000585631 ENSG00000227155 -ENST00000585819 ENSG00000227155 -ENST00000585944 ENSG00000227155 -ENST00000586805 ENSG00000227155 -ENST00000588474 ENSG00000227155 -ENST00000588989 ENSG00000227155 -ENST00000589287 ENSG00000227155 -ENST00000589387 ENSG00000227155 -ENST00000590240 ENSG00000227155 -ENST00000590518 ENSG00000227155 -ENST00000591577 ENSG00000227155 -ENST00000592805 ENSG00000227155 -ENST00000593137 ENSG00000227155 -ENST00000598100 ENSG00000235330 -ENST00000608097 ENSG00000227914 -ENST00000608617 ENSG00000227155 -ENST00000611457 ENSG00000172785 -ENST00000612045 ENSG00000172785 -ENST00000613355 ENSG00000172785 -ENST00000613372 ENSG00000277631 -ENST00000613508 ENSG00000172785 -ENST00000613988 ENSG00000172785 -ENST00000614900 ENSG00000277631 -ENST00000616803 ENSG00000172785 -ENST00000616944 ENSG00000172785 -ENST00000618061 ENSG00000172785 -ENST00000618361 ENSG00000172785 -ENST00000619157 ENSG00000172785 -ENST00000619269 ENSG00000107104 -ENST00000620292 ENSG00000172785 -ENST00000620326 ENSG00000277631 -ENST00000621255 ENSG00000277631 -ENST00000622412 ENSG00000277631 -ENST00000628764 ENSG00000227155 diff --git a/subworkflows/alignment.nf b/subworkflows/alignment.nf new file mode 100644 index 0000000..78fd0a4 --- /dev/null +++ b/subworkflows/alignment.nf @@ -0,0 +1,85 @@ +process MINIMAP_BUILD_INDEX{ + container "ghcr.io/ch99l/bambu-pipe:latest" + label "low_cpu" + label "medium_mem" + label "short" + + input: + path(genome) + + output: + path('ref.mmi') + + script: + """ + minimap2 -k15 -w5 -d ref.mmi $genome + """ +} + +process PAFTOOLS_GFF2BED { + container "ghcr.io/ch99l/bambu-pipe:latest" + label "low_cpu" + label "low_mem" + label "short" + + input: + path(gtf) + + output: + path('anno.bed') + + script: + """ + paftools.js gff2bed $gtf > anno.bed + """ +} + +process MINIMAP_ALIGNMENT{ + container "ghcr.io/ch99l/bambu-pipe:latest" + label "high_cpu" + label "high_mem" + label "long" + + input: + tuple val(sample), path(newfastq), val(meta) + path(ref_mmi) + path(bed) + + output: + tuple val(sample), path("${sample}_demultiplexed.bam"), val(meta) + + script: + """ + if [[ $meta.technology == "PacBio" ]]; then + minimap2 -ax splice:hq -uf -t $task.cpus $ref_mmi $newfastq > demultiplexed.sam + + else + minimap2 -ax splice -uf -t $task.cpus $ref_mmi $newfastq > demultiplexed.sam + fi + + samtools sort -@ $task.cpus demultiplexed.sam -o ${sample}_demultiplexed.bam + samtools index -@ $task.cpus ${sample}_demultiplexed.bam + + rm demultiplexed.sam + """ +} + +workflow ALIGNMENT { + take: + ch_unaligned_fastq + ch_genome + ch_annotation + + main: + // Build minimap2 index based on reference genome + MINIMAP_BUILD_INDEX(ch_genome) + + // Convert gtf/gff annotation to bed format + PAFTOOLS_GFF2BED(ch_annotation) + + // Minimap alignment + MINIMAP_ALIGNMENT(ch_unaligned_fastq, MINIMAP_BUILD_INDEX.out, PAFTOOLS_GFF2BED.out) + + emit: + MINIMAP_ALIGNMENT.out +} \ No newline at end of file diff --git a/subworkflows/preprocess_fastq.nf b/subworkflows/preprocess_fastq.nf new file mode 100644 index 0000000..783e954 --- /dev/null +++ b/subworkflows/preprocess_fastq.nf @@ -0,0 +1,112 @@ +process QFILTER{ + container "ghcr.io/ch99l/bambu-pipe:latest" + label "low_cpu" + label "low_mem" + label "long" + + input: + tuple val(sample), path(fastq), val(meta) + + output: + tuple val(sample), path("${sample}_qfilter.fastq*"), val(meta) + + script: + """ + pigz -p $task.cpus -d -c $fastq | chopper -q $params.qfilter_threshold -t $task.cpus > ${sample}_qfilter.fastq + + if [[ $params.compress_intermediate == "true" ]]; then + pigz -p $task.cpus ${sample}_qfilter.fastq + fi + """ +} + +process DEMULTIPLEX{ + container "ghcr.io/ch99l/bambu-pipe:latest" + label "medium_cpu" + label "low_mem" + label "long" + + input: + tuple val(sample), path(fastq), val(meta) + + output: + tuple val(sample), path("${sample}_flexiplexfilter_reads.fastq*"), val(meta) + + script: + """ + if [[ $params.compress_intermediate == "true" ]]; then + pigz -p $task.cpus -d -c $fastq > flexiplex_input_reads.fastq + fastq_file="flexiplex_input_reads.fastq" + else + fastq_file="$fastq" + fi + + whitelist=\$(awk -F',' -v chem=$meta.chemistry '\$1 == chem {print \$2}' ${projectDir}/10x_config/barcode_config.csv) + if [[ \$whitelist == *.gz ]]; then + pigz -p $task.cpus -d -c \$whitelist > whitelist.txt + else + cp \$whitelist whitelist.txt + fi + + IFS=',' read -r _ left_flank barcode umi right_flank \ + < <(awk -F',' -v chem=$meta.chemistry '\$1 == chem' ${projectDir}/10x_config/flank_seq_config.csv) + flank_seq="-x \$left_flank -b \$barcode -u \$umi -x \$right_flank" + + flexiplex -p $task.cpus \$flank_seq -f 0 \$fastq_file + flexiplex-filter -w whitelist.txt --outfile my_filtered_barcode_list.txt flexiplex_barcodes_counts.txt + flexiplex -p $task.cpus -k my_filtered_barcode_list.txt \$flank_seq -f $params.flexiplex_f -e $params.flexiplex_e \$fastq_file > ${sample}_flexiplexfilter_reads.fastq + + if [[ $params.compress_intermediate == "true" ]]; then + rm flexiplex_input_reads.fastq + pigz -p $task.cpus ${sample}_flexiplexfilter_reads.fastq + fi + """ +} + +process TRIM_AND_ORIENT{ + container "ghcr.io/ch99l/bambu-pipe:latest" + label "medium_cpu" + label "low_mem" + label "short" + + input: + tuple val(sample), path(fastq), val(meta) + + output: + tuple val(sample), path("${sample}_preprocessed_reads.fastq*"), val(meta) + + script: + """ + IFS=',' read -r _ fwd_primer_f fwd_primer_r rev_primer_f rev_primer_r TSO_f TSO_r \ + < <(awk -F',' -v chem=$meta.chemistry '\$1 == chem' ${projectDir}/10x_config/adapter_seq_config.csv) + + if [[ $meta.chemistry == 10x5* ]]; then + cutadapt -a \$rev_primer_f --cores $task.cpus $fastq | \ + cutadapt -b \$fwd_primer_f -b \$fwd_primer_r -b \$TSO_f -b \$TSO_r -b \$rev_primer_f -b \$rev_primer_r --action none --discard \ + --cores $task.cpus -o ${sample}_preprocessed_reads.fastq - # For 5' preparation kits, reads are already in the transcript direction + + elif [[ $meta.chemistry == 10x3* || $meta.chemistry == visium-v* ]]; then + cutadapt -a \$rev_primer_f --cores $task.cpus $fastq | \ + cutadapt -b \$fwd_primer_f -b \$fwd_primer_r -b \$rev_primer_f -b \$rev_primer_r --action none --discard --cores $task.cpus - | \ + reverse_complement_fastq.py -i - -o ${sample}_preprocessed_reads.fastq # For 3' preparation kits, orient reads in the transcript direction to improve minimap alignment + + fi + + if [[ $params.compress_intermediate == "true" ]]; then + pigz -p $task.cpus ${sample}_preprocessed_reads.fastq + fi + """ +} + +workflow PREPROCESS_FASTQ { + take: + ch_fastq + + main: + // process fastq samples + ch_flexiplex_in = params.qscore_filtering ? QFILTER(ch_fastq) : ch_fastq // skip quality score filtering if params.qscore_filtering is false + ch_flexiplex_in | DEMULTIPLEX | TRIM_AND_ORIENT // chain preprocessing steps + + emit: + TRIM_AND_ORIENT.out +} \ No newline at end of file From 14e50dbfc460da4a7dc476fd69ea1f3523e31c55 Mon Sep 17 00:00:00 2001 From: ch99l Date: Tue, 10 Feb 2026 15:40:51 +0800 Subject: [PATCH 02/53] bug fix --- Dockerfile | 9 ++++++--- bin/reverse_complement_fastq.py | 4 ++-- main.nf | 6 +++--- nextflow.config | 1 - subworkflows/alignment.nf | 6 +++--- subworkflows/preprocess_fastq.nf | 2 +- 6 files changed, 15 insertions(+), 13 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5ebe764..f1ed109 100644 --- a/Dockerfile +++ b/Dockerfile @@ -60,12 +60,15 @@ RUN cd mnt/software && wget https://github.com/DavidsonGroup/flexiplex/archive/r # install flexiplex-filter (v1.02.5) RUN cd mnt/software/flexiplex-1.02.5/scripts && python3 -m venv /mnt/software/flexiplex-filter-venv && /mnt/software/flexiplex-filter-venv/bin/pip install --no-cache-dir . -# install cellranger (v10.0.0) -RUN cd mnt/software && curl -o cellranger-10.0.0.tar.gz "https://cf.10xgenomics.com/releases/cell-exp/cellranger-10.0.0.tar.gz?Expires=1768319093&Key-Pair-Id=APKAI7S6A5RYOXBWRPDA&Signature=KK-8dy7FbDHKcT62MT63T9ybU3joNvNNmERAgNVGN9fR7ZS9Kitnj6MFLQVleGROqx5U-BwCREGBvoy-nOIawRFegmS0tbuu7RlHnIG3rgNrJ2xDj80t2mYZ4g55MuyLdSmQAHDh5Xbb-4-Y-vNo5LwZp7z6HSjTHx6~ezoPE6WvOEMV4zmxLRiWIuSvxqKBl10qqOwyTajsAeAqrcswOlmBBUIIzr9UeqRmLag~u83OPR9H-Ed12Hg~WtjkRo33lFl2D~F5y3TPbjYcAhxzJ0WaKybbw3rjhxUHe1TFIBCpsxkTn6QvJ4U1tjRVkb3~TgrUtAdT4np7iPMRCd9w5w__" && tar -xzvf cellranger-10.0.0.tar.gz && rm cellranger-10.0.0.tar.gz +# install cellranger (v10.0.0) **IMPORTANT: Update the Download Key when building the DockerFile +RUN cd mnt/software && curl -o cellranger-10.0.0.tar.gz "https://cf.10xgenomics.com/releases/cell-exp/cellranger-10.0.0.tar.gz?Expires=1770734790&Key-Pair-Id=APKAI7S6A5RYOXBWRPDA&Signature=XJngvA75zSPumb8-fcpq4j4SD31AHtB5Fa0Jjt3phcdFFuhu7UOtz2G6hgUgeOcCRCVhWrZg8Mz-jMYWFyy~XHcB2S7diD3fyedIqhq6ewawhOxPoGOMOGCYrA8rQZrUJHnQD9TE-Bh39g7-7QJfdWG6CXaDI8p6SMb3L4X3dQ-cOl4bRVAS9IVjgRXLpgFdFQ7oS4bHNXlwkpv9S5gPOulHYWd4CDL0bg0DPaoqCqpuMoZabRmbjvcrTeS~Kj-RqFGo4piAbNQpWhbZb3dbyXkOpTKo-jbvtzUsTskRZRn9MZTb8~qO50RTTvHl2~J-tYlQmLCkVMUQr4LEuXEWig__" && tar -xzvf cellranger-10.0.0.tar.gz && rm cellranger-10.0.0.tar.gz # install minimap2 (v2.30) RUN cd mnt/software && wget https://github.com/lh3/minimap2/archive/refs/tags/v2.30.tar.gz && tar -xvf v2.30.tar.gz && rm -rf v2.30.tar.gz && cd minimap2-2.30 && make +# install k8 javascript shell (v0.2.4) +RUN cd mnt/software && curl -L https://github.com/attractivechaos/k8/releases/download/v0.2.4/k8-0.2.4.tar.bz2 | tar -jxf - && cp k8-0.2.4/k8-`uname -s` k8 + # install samtools (v1.18) RUN cd mnt/software && wget https://github.com/samtools/htslib/releases/download/1.18/htslib-1.18.tar.bz2 \ && tar -xvf htslib-1.18.tar.bz2 && rm htslib-1.18.tar.bz2 && cd htslib-1.18 && make && make install \ @@ -89,4 +92,4 @@ RUN cd mnt/software && git clone -b devel_pre_v4 --single-branch https://github. RUN cd mnt/software && R -e "library('devtools'); devtools::load_all('bambu')" # environment variables -ENV PATH=$PATH:/mnt/software/chopper:/mnt/software/cutadapt-venv/bin:/mnt/software/flexiplex-1.02.5:/mnt/software/flexiplex-filter-venv/bin:/mnt/software/minimap2-2.30:/mnt/software/samtools-1.18:/mnt/software/htslib-1.18:/mnt/software/bambu \ No newline at end of file +ENV PATH=$PATH:/mnt/software:/mnt/software/chopper:/mnt/software/cutadapt-venv/bin:/mnt/software/flexiplex-1.02.5:/mnt/software/flexiplex-filter-venv/bin:/mnt/software/minimap2-2.30:/mnt/software/minimap2-2.30/misc:/mnt/software/samtools-1.18:/mnt/software/htslib-1.18:/mnt/software/bambu \ No newline at end of file diff --git a/bin/reverse_complement_fastq.py b/bin/reverse_complement_fastq.py index b56a6dc..48193de 100644 --- a/bin/reverse_complement_fastq.py +++ b/bin/reverse_complement_fastq.py @@ -95,7 +95,7 @@ def reverse_phred_scores(phred_scores): break dna_seq = f_in.readline().rstrip() - separator = f_in.readline().rstrip() + f_in.readline() # Read separator line but do not store it phred_seq = f_in.readline().rstrip() # Get header, DNA sequence and Phred sequence for reverse complement @@ -104,7 +104,7 @@ def reverse_phred_scores(phred_scores): rc_phred_seq = reverse_phred_scores(phred_seq) # Write output - f_out.write(f"{rc_header}\n{rc_dna_seq}\n{separator}\n{rc_phred_seq}\n") + f_out.write(f"{rc_header}\n{rc_dna_seq}\n+\n{rc_phred_seq}\n") # Increment read counter reads_processed += 1 diff --git a/main.nf b/main.nf index 73917db..dffdaf9 100644 --- a/main.nf +++ b/main.nf @@ -10,7 +10,7 @@ include { BAMBU } from './modules/bambu.nf' include { BAMBU_EM } from './modules/bambu_EM.nf' workflow { - // converting params to correct datatypes + def barcode_map_default = true def ndr = params.ndr ?: 'NULL' def run_em = params.quantification_mode != 'no_EM' def run_clustering = params.quantification_mode == 'EM_clusters' @@ -45,7 +45,7 @@ workflow { def meta = [ chemistry: row.containsKey("chemistry") ? row.chemistry : params.chemistry, technology: row.containsKey("technology") ? row.technology : params.technology, - barcode_map: row.containsKey("barcode_map") && row.barcode_map ? row.barcode_map : params.barcode_map // For barcode_map if the column or value is missing use params.barcode_map + barcode_map: row.containsKey("barcode_map") && row.barcode_map ? row.barcode_map : barcode_map_default // For barcode_map if the column or value is missing use barcode_map_default ] [row.sample, file(row.path), meta] @@ -58,7 +58,7 @@ workflow { // process fastq samples PREPROCESS_FASTQ(ch_fastq_rows) - ALIGNMENT(PREPROCESS_FASTQ.out, ch_genome) + ALIGNMENT(PREPROCESS_FASTQ.out, ch_genome, ch_annotation) // process bam samples ch_bam_files = ALIGNMENT.out.concat(ch_bam_rows) // concatenate aligned bam files with input bam files diff --git a/nextflow.config b/nextflow.config index 98428ba..4f5a223 100644 --- a/nextflow.config +++ b/nextflow.config @@ -10,7 +10,6 @@ params { // Optional: Samplesheet settings (Use this if all samples have the same chemistry/technology/barcode_map) chemistry = null // Examples: "10x3v2", "10x3v3", "10x5v2", "visium-v1" technology = null // Options: "ONT", "PacBio" - barcode_map = true // true or path to .csv file containing read to barcode and umi mapping // Optional: Q-score filtering qscore_filtering = true // boolean diff --git a/subworkflows/alignment.nf b/subworkflows/alignment.nf index 78fd0a4..dc6d70d 100644 --- a/subworkflows/alignment.nf +++ b/subworkflows/alignment.nf @@ -51,12 +51,12 @@ process MINIMAP_ALIGNMENT{ script: """ if [[ $meta.technology == "PacBio" ]]; then - minimap2 -ax splice:hq -uf -t $task.cpus $ref_mmi $newfastq > demultiplexed.sam - + preset="splice:hq" else - minimap2 -ax splice -uf -t $task.cpus $ref_mmi $newfastq > demultiplexed.sam + preset="splice" fi + minimap2 -ax \$preset -uf --junc-bed $bed -t $task.cpus $ref_mmi $newfastq > demultiplexed.sam samtools sort -@ $task.cpus demultiplexed.sam -o ${sample}_demultiplexed.bam samtools index -@ $task.cpus ${sample}_demultiplexed.bam diff --git a/subworkflows/preprocess_fastq.nf b/subworkflows/preprocess_fastq.nf index 783e954..ff38743 100644 --- a/subworkflows/preprocess_fastq.nf +++ b/subworkflows/preprocess_fastq.nf @@ -88,7 +88,7 @@ process TRIM_AND_ORIENT{ elif [[ $meta.chemistry == 10x3* || $meta.chemistry == visium-v* ]]; then cutadapt -a \$rev_primer_f --cores $task.cpus $fastq | \ cutadapt -b \$fwd_primer_f -b \$fwd_primer_r -b \$rev_primer_f -b \$rev_primer_r --action none --discard --cores $task.cpus - | \ - reverse_complement_fastq.py -i - -o ${sample}_preprocessed_reads.fastq # For 3' preparation kits, orient reads in the transcript direction to improve minimap alignment + python reverse_complement_fastq.py -i - -o ${sample}_preprocessed_reads.fastq # For 3' preparation kits, orient reads in the transcript direction to improve minimap alignment fi From c8bcd5c5c959129669837f347bf5aa65327c8558 Mon Sep 17 00:00:00 2001 From: ch99l Date: Wed, 11 Feb 2026 09:27:31 +0800 Subject: [PATCH 03/53] fix reverse_complement_fastq.py script --- bin/reverse_complement_fastq.py | 1 + subworkflows/preprocess_fastq.nf | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) mode change 100644 => 100755 bin/reverse_complement_fastq.py diff --git a/bin/reverse_complement_fastq.py b/bin/reverse_complement_fastq.py old mode 100644 new mode 100755 index 48193de..773b3ea --- a/bin/reverse_complement_fastq.py +++ b/bin/reverse_complement_fastq.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python3 import argparse import sys diff --git a/subworkflows/preprocess_fastq.nf b/subworkflows/preprocess_fastq.nf index ff38743..783e954 100644 --- a/subworkflows/preprocess_fastq.nf +++ b/subworkflows/preprocess_fastq.nf @@ -88,7 +88,7 @@ process TRIM_AND_ORIENT{ elif [[ $meta.chemistry == 10x3* || $meta.chemistry == visium-v* ]]; then cutadapt -a \$rev_primer_f --cores $task.cpus $fastq | \ cutadapt -b \$fwd_primer_f -b \$fwd_primer_r -b \$rev_primer_f -b \$rev_primer_r --action none --discard --cores $task.cpus - | \ - python reverse_complement_fastq.py -i - -o ${sample}_preprocessed_reads.fastq # For 3' preparation kits, orient reads in the transcript direction to improve minimap alignment + reverse_complement_fastq.py -i - -o ${sample}_preprocessed_reads.fastq # For 3' preparation kits, orient reads in the transcript direction to improve minimap alignment fi From d3374682f09682d8f73fc4a18edcc777508460bc Mon Sep 17 00:00:00 2001 From: ch99l Date: Fri, 13 Feb 2026 10:28:45 +0800 Subject: [PATCH 04/53] fix container logic, additional improvements, and bug fixes --- 10x_config/barcode_config.csv | 11 --- 10x_config/barcode_coordinate_config.csv | 11 +++ 10x_config/spatial_coordinate_config.csv | 6 -- Dockerfile | 95 ------------------------ containers/alignment/Dockerfile | 10 +++ containers/preprocess/Dockerfile | 12 +++ containers/r/Dockerfile | 9 +++ main.nf | 48 ++++++------ modules/bambu.nf | 6 +- modules/bambu_EM.nf | 5 +- modules/bambu_construct_read_class.nf | 6 +- modules/bambu_prepare_annotation.nf | 6 +- nextflow.config | 6 +- subworkflows/alignment.nf | 8 +- subworkflows/parse_samplesheet.nf | 91 +++++++++++++++++++++++ subworkflows/preprocess_fastq.nf | 34 +++++---- 16 files changed, 192 insertions(+), 172 deletions(-) delete mode 100644 10x_config/barcode_config.csv create mode 100644 10x_config/barcode_coordinate_config.csv delete mode 100644 10x_config/spatial_coordinate_config.csv delete mode 100644 Dockerfile create mode 100644 containers/alignment/Dockerfile create mode 100644 containers/preprocess/Dockerfile create mode 100644 containers/r/Dockerfile create mode 100644 subworkflows/parse_samplesheet.nf diff --git a/10x_config/barcode_config.csv b/10x_config/barcode_config.csv deleted file mode 100644 index fba3a08..0000000 --- a/10x_config/barcode_config.csv +++ /dev/null @@ -1,11 +0,0 @@ -technology,barcode_path -10x3v2,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/737K-august-2016.txt -10x3v3,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/3M-february-2018_TRU.txt.gz -10x3v4,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/3M-3pgex-may-2023_TRU.txt.gz -10x5v2,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/737K-august-2016.txt -10x5v3,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/3M-5pgex-jan-2023.txt.gz -visium-v1,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v1.txt -visium-v2,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v2.txt -visium-v3,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v3.txt -visium-v4,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v4.txt -visium-v5,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v5.txt \ No newline at end of file diff --git a/10x_config/barcode_coordinate_config.csv b/10x_config/barcode_coordinate_config.csv new file mode 100644 index 0000000..5c9085a --- /dev/null +++ b/10x_config/barcode_coordinate_config.csv @@ -0,0 +1,11 @@ +technology,barcode_path,spatial_coordinate_path +10x3v2,737K-august-2016.txt, +10x3v3,3M-february-2018_TRU.txt.gz, +10x3v4,3M-3pgex-may-2023_TRU.txt.gz, +10x5v2,737K-august-2016.txt, +10x5v3,3M-5pgex-jan-2023.txt.gz, +visium-v1,visium-v1.txt,visium-v1_coordinates.txt +visium-v2,visium-v2.txt,visium-v2_coordinates.txt +visium-v3,visium-v3.txt,visium-v3_coordinates.txt +visium-v4,visium-v4.txt,visium-v4_coordinates.txt +visium-v5,visium-v5.txt,visium-v5_coordinates.txt \ No newline at end of file diff --git a/10x_config/spatial_coordinate_config.csv b/10x_config/spatial_coordinate_config.csv deleted file mode 100644 index 00fea03..0000000 --- a/10x_config/spatial_coordinate_config.csv +++ /dev/null @@ -1,6 +0,0 @@ -technology,spatial_coordinate_path -visium-v1,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v1_coordinates.txt -visium-v2,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v2_coordinates.txt -visium-v3,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v2_coordinates.txt -visium-v4,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v4_coordinates.txt -visium-v5,/mnt/software/cellranger-10.0.0/lib/python/cellranger/barcodes/visium-v5_coordinates.txt \ No newline at end of file diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index f1ed109..0000000 --- a/Dockerfile +++ /dev/null @@ -1,95 +0,0 @@ -FROM debian:trixie - -# install R 4.4.1 and all CLI tools -ENV R_VERSION=4.4.1 \ - DEBIAN_FRONTEND=noninteractive - -RUN apt-get update \ -&& apt-get install -y wget make g++ git-all zlib1g zlib1g-dev r-base python-is-python3 python3-pip python3-venv gnupg2 libssl-dev libcurl4-gnutls-dev libxml2-dev libfontconfig1-dev libharfbuzz-dev libfribidi-dev libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev - -RUN apt-get update -qq && apt-get -y install --no-install-recommends \ - ca-certificates \ - build-essential \ - gfortran \ - libreadline-dev \ - xorg-dev \ - libbz2-dev \ - liblzma-dev \ - curl \ - git-all \ - libxml2-dev \ - libcairo2-dev \ - libsqlite3-dev \ - libmariadbd-dev \ - libpq-dev \ - libssh2-1-dev \ - libopenblas-dev \ - unixodbc-dev \ - libcurl4-openssl-dev \ - libssl-dev \ - libsodium-dev \ - wget \ - && rm -rf /var/lib/apt/lists/* - -RUN wget -c https://cran.r-project.org/src/base/R-4/R-${R_VERSION}.tar.gz \ - && tar -xf R-${R_VERSION}.tar.gz \ - && cd R-${R_VERSION} \ - && ./configure \ - && make -j$(nproc) \ - && make install \ - && cd .. \ - && rm -rf R-${R_VERSION} R-${R_VERSION}.tar.gz - -# make a directory to store all required softwares -RUN mkdir mnt/software - -# install pigz (v2.8-1) -RUN apt-get update && apt-get install pigz=2.8-1 - -# install chopper (v0.12.0b) -RUN cd mnt/software && mkdir chopper && cd chopper && wget https://github.com/wdecoster/chopper/releases/download/v0.12.0b/chopper-linux-musl \ -&& mv chopper-linux-musl chopper && chmod +x chopper - -# install cutadapt (v5.2) -RUN python3 -m venv mnt/software/cutadapt-venv && mnt/software/cutadapt-venv/bin/pip install --no-cache-dir cutadapt==5.2 - -# install flexiplex (v1.02.5) -RUN cd mnt/software && wget https://github.com/DavidsonGroup/flexiplex/archive/refs/tags/v1.02.5.tar.gz \ -&& tar -xvf v1.02.5.tar.gz && rm v1.02.5.tar.gz && cd flexiplex-1.02.5 && make - -# install flexiplex-filter (v1.02.5) -RUN cd mnt/software/flexiplex-1.02.5/scripts && python3 -m venv /mnt/software/flexiplex-filter-venv && /mnt/software/flexiplex-filter-venv/bin/pip install --no-cache-dir . - -# install cellranger (v10.0.0) **IMPORTANT: Update the Download Key when building the DockerFile -RUN cd mnt/software && curl -o cellranger-10.0.0.tar.gz "https://cf.10xgenomics.com/releases/cell-exp/cellranger-10.0.0.tar.gz?Expires=1770734790&Key-Pair-Id=APKAI7S6A5RYOXBWRPDA&Signature=XJngvA75zSPumb8-fcpq4j4SD31AHtB5Fa0Jjt3phcdFFuhu7UOtz2G6hgUgeOcCRCVhWrZg8Mz-jMYWFyy~XHcB2S7diD3fyedIqhq6ewawhOxPoGOMOGCYrA8rQZrUJHnQD9TE-Bh39g7-7QJfdWG6CXaDI8p6SMb3L4X3dQ-cOl4bRVAS9IVjgRXLpgFdFQ7oS4bHNXlwkpv9S5gPOulHYWd4CDL0bg0DPaoqCqpuMoZabRmbjvcrTeS~Kj-RqFGo4piAbNQpWhbZb3dbyXkOpTKo-jbvtzUsTskRZRn9MZTb8~qO50RTTvHl2~J-tYlQmLCkVMUQr4LEuXEWig__" && tar -xzvf cellranger-10.0.0.tar.gz && rm cellranger-10.0.0.tar.gz - -# install minimap2 (v2.30) -RUN cd mnt/software && wget https://github.com/lh3/minimap2/archive/refs/tags/v2.30.tar.gz && tar -xvf v2.30.tar.gz && rm -rf v2.30.tar.gz && cd minimap2-2.30 && make - -# install k8 javascript shell (v0.2.4) -RUN cd mnt/software && curl -L https://github.com/attractivechaos/k8/releases/download/v0.2.4/k8-0.2.4.tar.bz2 | tar -jxf - && cp k8-0.2.4/k8-`uname -s` k8 - -# install samtools (v1.18) -RUN cd mnt/software && wget https://github.com/samtools/htslib/releases/download/1.18/htslib-1.18.tar.bz2 \ -&& tar -xvf htslib-1.18.tar.bz2 && rm htslib-1.18.tar.bz2 && cd htslib-1.18 && make && make install \ -&& wget https://github.com/samtools/samtools/releases/download/1.18/samtools-1.18.tar.bz2 \ -&& tar -xvf samtools-1.18.tar.bz2 && rm samtools-1.18.tar.bz2 && cd samtools-1.18 && make && make install - -# install jaffa (v2.3) -RUN cd mnt/software && wget https://github.com/Oshlack/JAFFA/releases/download/version-2.3/JAFFA-version-2.3.tar.gz \ - && tar -xvf JAFFA-version-2.3.tar.gz && rm JAFFA-version-2.3.tar.gz && cd JAFFA-version-2.3 $$ ./install_linux64.sh - -# install Seurat (v5.4.0) -RUN R -e "install.packages('remotes', repos = 'https://cloud.r-project.org')" -RUN R -e "remotes::install_version('SeuratObject', version = '5.3.0', repos = 'https://cloud.r-project.org')" -RUN R -e "remotes::install_version('Seurat', version = '5.4.0', repos = 'https://cloud.r-project.org')" - -# install bambu -# RUN R -e "install.packages('R.utils', repos = 'https://cloud.r-project.org')" -RUN R -e "install.packages(c('devtools', 'BiocManager'), repos = 'https://cloud.r-project.org')" -RUN R -e "BiocManager::install('bambu')" -RUN cd mnt/software && git clone -b devel_pre_v4 --single-branch https://github.com/GoekeLab/bambu.git -RUN cd mnt/software && R -e "library('devtools'); devtools::load_all('bambu')" - -# environment variables -ENV PATH=$PATH:/mnt/software:/mnt/software/chopper:/mnt/software/cutadapt-venv/bin:/mnt/software/flexiplex-1.02.5:/mnt/software/flexiplex-filter-venv/bin:/mnt/software/minimap2-2.30:/mnt/software/minimap2-2.30/misc:/mnt/software/samtools-1.18:/mnt/software/htslib-1.18:/mnt/software/bambu \ No newline at end of file diff --git a/containers/alignment/Dockerfile b/containers/alignment/Dockerfile new file mode 100644 index 0000000..002f47a --- /dev/null +++ b/containers/alignment/Dockerfile @@ -0,0 +1,10 @@ +FROM mambaorg/micromamba:git-c0f93d2-amazon2023 + +RUN micromamba install -y -n base \ + -c conda-forge \ + -c bioconda \ + minimap2=2.30 \ + samtools=1.23 \ +&& micromamba clean -ay + +ENV PATH=/opt/conda/bin:$PATH \ No newline at end of file diff --git a/containers/preprocess/Dockerfile b/containers/preprocess/Dockerfile new file mode 100644 index 0000000..0ac2361 --- /dev/null +++ b/containers/preprocess/Dockerfile @@ -0,0 +1,12 @@ +FROM mambaorg/micromamba:git-c0f93d2-amazon2023 + +RUN micromamba install -y -n base \ + -c conda-forge \ + -c bioconda \ + chopper=0.12.0 \ + flexiplex=1.02.5 \ + cutadapt=5.2 \ + pigz=2.8 \ +&& micromamba clean -ay + +ENV PATH=/opt/conda/bin:$PATH \ No newline at end of file diff --git a/containers/r/Dockerfile b/containers/r/Dockerfile new file mode 100644 index 0000000..b12435d --- /dev/null +++ b/containers/r/Dockerfile @@ -0,0 +1,9 @@ +FROM rocker/r-base:4.4.1 + +# install system dependencies +RUN apt-get update && apt-get install -y \ + libcurl4-openssl-dev && rm -rf /var/lib/apt/lists/* + +# install Seurat Object (v5.3.0), Seurat (v5.4.0), and Bambu +RUN R -e "install.packages('pak', repos='https://cloud.r-project.org')" +RUN R -e "pak::pkg_install(c('SeuratObject@5.3.0', 'Seurat@5.4.0', 'GoekeLab/bambu@devel_pre_v4'))" \ No newline at end of file diff --git a/main.nf b/main.nf index dffdaf9..4ab18a4 100644 --- a/main.nf +++ b/main.nf @@ -2,6 +2,7 @@ nextflow.enable.dsl=2 +include { PARSE_SAMPLESHEET } from './subworkflows/parse_samplesheet.nf' include { PREPROCESS_FASTQ } from './subworkflows/preprocess_fastq.nf' include { ALIGNMENT } from './subworkflows/alignment.nf' include { BAMBU_CONSTRUCT_READ_CLASS } from './modules/bambu_construct_read_class.nf' @@ -16,8 +17,8 @@ workflow { def run_clustering = params.quantification_mode == 'EM_clusters' // checking required params - if (!params.reads) { - error "params.reads is not set — please provide a path to a CSV samplesheet" + if (!params.input) { + error "params.input is not set — please provide a path to a CSV samplesheet" } if (!params.genome) { @@ -28,36 +29,33 @@ workflow { error "params.annotation is not set — please provide a path to the reference annotation GTF file" } - // ensure samplesheet exists and is a CSV file - def reads_file = file(params.reads, checkIfExists: true) - if (reads_file.getExtension() != "csv") { - error "params.reads must be a CSV samplesheet" - } - - // parsing genome and annotation files + // load reference files ch_genome = Channel.value(file(params.genome, checkIfExists: true)) ch_annotation = Channel.value(file(params.annotation, checkIfExists: true)) + // load config files + ch_barcode_coordinate_config = file("${projectDir}/10x_config/barcode_coordinate_config.csv", checkIfExists: true) + ch_adapter_seq_config = file("${projectDir}/10x_config/adapter_seq_config.csv", checkIfExists: true) + ch_flank_seq_config = file("${projectDir}/10x_config/flank_seq_config.csv", checkIfExists: true) + // parsing samplesheet csv file - ch_reads = Channel.fromPath(params.reads) - | splitCsv(header:true, sep:',') - | map { row -> - def meta = [ - chemistry: row.containsKey("chemistry") ? row.chemistry : params.chemistry, - technology: row.containsKey("technology") ? row.technology : params.technology, - barcode_map: row.containsKey("barcode_map") && row.barcode_map ? row.barcode_map : barcode_map_default // For barcode_map if the column or value is missing use barcode_map_default - ] - - [row.sample, file(row.path), meta] + ch_input = Channel.fromPath(params.input, checkIfExists: true) + .ifEmpty { error "Cannot find samplesheet file: ${params.input}" } + .map { file -> + if (file.extension != "csv") { + error "Invalid samplesheet. Must be a CSV file." + } + return file } - - // filtering input files by type (fastq, bam, rds) - ch_fastq_rows = ch_reads.filter { sample, path, meta -> path.name.endsWith('.fastq') || path.name.endsWith('.fastq.gz') } - ch_bam_rows = ch_reads.filter { sample, path, meta -> path.name.endsWith('.bam') } - ch_rds_rows = ch_reads.filter { sample, path, meta -> path.name.endsWith('.rds') } + PARSE_SAMPLESHEET(ch_input, ch_barcode_coordinate_config) + + // input files are split by type (fastq, bam, rds) + ch_fastq_rows = PARSE_SAMPLESHEET.out.fastq + ch_bam_rows = PARSE_SAMPLESHEET.out.bam + ch_rds_rows = PARSE_SAMPLESHEET.out.rds // process fastq samples - PREPROCESS_FASTQ(ch_fastq_rows) + PREPROCESS_FASTQ(ch_fastq_rows, ch_adapter_seq_config, ch_flank_seq_config) ALIGNMENT(PREPROCESS_FASTQ.out, ch_genome, ch_annotation) // process bam samples diff --git a/modules/bambu.nf b/modules/bambu.nf index 2cbccdc..346f77a 100644 --- a/modules/bambu.nf +++ b/modules/bambu.nf @@ -1,6 +1,6 @@ process BAMBU{ publishDir "$params.output_dir", mode: 'copy', pattern: '*quantData.rds' - container "ghcr.io/ch99l/bambu-pipe:latest" + container "ghcr.io/ch99l/bambu-pipe-r:latest" label "medium_cpu" label "high_mem" label "medium" @@ -21,9 +21,7 @@ process BAMBU{ """ #!/usr/bin/env Rscript #.libPaths("/usr/local/lib/R/site-library") - - library(devtools) - load_all("$params.bambu_path") + library("bambu") ## Transcript discovery and quantification without EM idNames <- strsplit("${sample.join(',')}", ",")[[1]] diff --git a/modules/bambu_EM.nf b/modules/bambu_EM.nf index 7b2af4d..f94d459 100644 --- a/modules/bambu_EM.nf +++ b/modules/bambu_EM.nf @@ -1,6 +1,6 @@ process BAMBU_EM{ publishDir "$params.output_dir", mode: 'copy' - container "ghcr.io/ch99l/bambu-pipe:latest" + container "ghcr.io/ch99l/bambu-pipe-r:latest" label "medium_cpu" label "high_mem" label "medium" @@ -19,8 +19,7 @@ process BAMBU_EM{ """ #!/usr/bin/env Rscript #.libPaths("/usr/local/lib/R/site-library") - library(devtools) - load_all("$params.bambu_path") + library("bambu") idNames <- strsplit("${sample.join(',')}", ",")[[1]] runName = if (length(idNames) == 1) idNames[1] else "combined" diff --git a/modules/bambu_construct_read_class.nf b/modules/bambu_construct_read_class.nf index 29136ce..4b358e1 100644 --- a/modules/bambu_construct_read_class.nf +++ b/modules/bambu_construct_read_class.nf @@ -1,5 +1,5 @@ process BAMBU_CONSTRUCT_READ_CLASS{ - container "ghcr.io/ch99l/bambu-pipe:latest" + container "ghcr.io/ch99l/bambu-pipe-r:latest" label "low_cpu" label "high_mem" label "medium" @@ -15,9 +15,7 @@ process BAMBU_CONSTRUCT_READ_CLASS{ script: """ #!/usr/bin/env Rscript - - library("devtools") - load_all("$params.bambu_path") + library("bambu") if ("$meta.barcode_map" == "true") { demultiplexed = TRUE} else { diff --git a/modules/bambu_prepare_annotation.nf b/modules/bambu_prepare_annotation.nf index aa33a70..cc6cd46 100644 --- a/modules/bambu_prepare_annotation.nf +++ b/modules/bambu_prepare_annotation.nf @@ -1,5 +1,5 @@ process BAMBU_PREPARE_ANNOTATION{ - container "ghcr.io/ch99l/bambu-pipe:latest" + container "ghcr.io/ch99l/bambu-pipe-r:latest" label "low_cpu" label "low_mem" label "short" @@ -13,9 +13,7 @@ process BAMBU_PREPARE_ANNOTATION{ script: """ #!/usr/bin/env Rscript - - library("devtools") - load_all("$params.bambu_path") + library("bambu") annotation <- prepareAnnotations("$annotation") saveRDS(annotation, "bambu_annotation.rds") diff --git a/nextflow.config b/nextflow.config index 4f5a223..e4d712e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -1,8 +1,8 @@ params { // Mandatory input - reads = null // Path to .csv file + input = null // Path to samplesheet .csv file genome = null // Path to .fa or .fasta file - annotation = null // Path to .gtf file + annotation = null // Path to .gtf or .gff file // Optional: Output directory output_dir = "output" // Path to output directory @@ -35,9 +35,9 @@ params { qfilter_threshold = 10 flexiplex_f = 8 flexiplex_e = 1 - bambu_path = "/mnt/software/bambu" jaffal_ref_dir = null // null or path to directory jaffal_code_dir = "$projectDir/jaffal" + cellranger_dir = "/opt/spaceranger-4.0.1/lib/python/cellranger/barcodes" } process { diff --git a/subworkflows/alignment.nf b/subworkflows/alignment.nf index dc6d70d..fe00863 100644 --- a/subworkflows/alignment.nf +++ b/subworkflows/alignment.nf @@ -1,5 +1,5 @@ process MINIMAP_BUILD_INDEX{ - container "ghcr.io/ch99l/bambu-pipe:latest" + container "ghcr.io/ch99l/bambu-pipe-alignment:latest" label "low_cpu" label "medium_mem" label "short" @@ -12,12 +12,12 @@ process MINIMAP_BUILD_INDEX{ script: """ - minimap2 -k15 -w5 -d ref.mmi $genome + minimap2 -k15 -w5 -d ref.mmi $genome # -k and -w flags are used for both splice:hq and splice presets """ } process PAFTOOLS_GFF2BED { - container "ghcr.io/ch99l/bambu-pipe:latest" + container "ghcr.io/ch99l/bambu-pipe-alignment:latest" label "low_cpu" label "low_mem" label "short" @@ -35,7 +35,7 @@ process PAFTOOLS_GFF2BED { } process MINIMAP_ALIGNMENT{ - container "ghcr.io/ch99l/bambu-pipe:latest" + container "ghcr.io/ch99l/bambu-pipe-alignment:latest" label "high_cpu" label "high_mem" label "long" diff --git a/subworkflows/parse_samplesheet.nf b/subworkflows/parse_samplesheet.nf new file mode 100644 index 0000000..a553f63 --- /dev/null +++ b/subworkflows/parse_samplesheet.nf @@ -0,0 +1,91 @@ +process EXTRACT_10X_BARCODES { + executor 'local' + container "quay.io/nf-core/spaceranger:9c5e7dc93c32448e" + + input: + val(chemistry) + path(barcode_coordinate_config) + + output: + tuple val(chemistry), path("${chemistry}_10x_barcodes.txt") + + script: + """ + # extract 10x barcode file path from config csv + IFS=',' read -r _ bc_filename _ < <(awk -F',' -v chem=$chemistry '\$1 == chem' $barcode_coordinate_config) + + # extract 10x barcode file name from config csv + cp $params.cellranger_dir/\$bc_filename ${chemistry}_10x_barcodes.txt + """ +} + +process EXTRACT_10X_SPATIAL_COORDINATES { + executor 'local' + container "quay.io/nf-core/spaceranger:9c5e7dc93c32448e" + + input: + val(chemistry) + path(barcode_coordinate_config) + + output: + tuple val(chemistry), path("${chemistry}_spatial_coordinates.txt") + + script: + """ + # extract spatial coordinate file path from config csv + IFS=',' read -r _ _ sc_filename < <(awk -F',' -v chem=$chemistry '\$1 == chem' $barcode_coordinate_config) + + # extract spatial coordinate file name from config csv + if [[ $chemistry == visium* ]]; then + cp $params.cellranger_dir/\$sc_filename ${chemistry}_spatial_coordinates.txt + else + touch ${chemistry}_spatial_coordinates.txt # create empty file for non-visium chemistries + fi + """ +} + +workflow PARSE_SAMPLESHEET { + take: + ch_input + ch_barcode_coordinate_config + + main: + // read samplesheet CSV into channel of tuples (sample, path, metadata) + ch_samples = ch_input.splitCsv(header:true, sep:',') + .map { row -> def meta = [ + chemistry: row.containsKey("chemistry") ? row.chemistry : params.chemistry, + technology: row.containsKey("technology") ? row.technology : params.technology + ] + [row.sample, file(row.path), meta] + } + + // extract distinct chemistries from metadata + ch_unique_chem = ch_samples.map { sample, path, meta -> meta.chemistry }.unique() + + // extract 10x barcodes and spatial coordinates for each chemistry (copy files from spaceranger container) + EXTRACT_10X_BARCODES(ch_unique_chem, ch_barcode_coordinate_config) + EXTRACT_10X_SPATIAL_COORDINATES(ch_unique_chem, ch_barcode_coordinate_config) + + // update metadata with barcode and spatial coordinate paths + ch_updated_samples = ch_samples.map { sample, path, meta -> [meta.chemistry, sample, path, meta] } + .combine(EXTRACT_10X_BARCODES.out, by: 0) + .combine(EXTRACT_10X_SPATIAL_COORDINATES.out, by: 0) + .map { chem, sample, path, meta, bc, sc -> + def updated_meta = meta + [ + barcode: bc, + spatial_coordinate: sc + ] + return [sample, path, updated_meta] + } + + // split samples by file type + def fastq_exts = ['.fastq', '.fq', '.fastq.gz', '.fq.gz'] + ch_fastq = ch_updated_samples.filter { sample, path, meta -> fastq_exts.any { ext -> path.name.endsWith(ext) } } + ch_bam = ch_updated_samples.filter { sample, path, meta -> path.name.endsWith('.bam') } + ch_rds = ch_updated_samples.filter { sample, path, meta -> path.name.endsWith('.rds') } + + emit: + fastq = ch_fastq + bam = ch_bam + rds = ch_rds +} \ No newline at end of file diff --git a/subworkflows/preprocess_fastq.nf b/subworkflows/preprocess_fastq.nf index 783e954..29fe527 100644 --- a/subworkflows/preprocess_fastq.nf +++ b/subworkflows/preprocess_fastq.nf @@ -1,5 +1,5 @@ process QFILTER{ - container "ghcr.io/ch99l/bambu-pipe:latest" + container "ghcr.io/ch99l/bambu-pipe-preprocess:latest" label "low_cpu" label "low_mem" label "long" @@ -21,13 +21,14 @@ process QFILTER{ } process DEMULTIPLEX{ - container "ghcr.io/ch99l/bambu-pipe:latest" + container "ghcr.io/ch99l/bambu-pipe-preprocess:latest" label "medium_cpu" label "low_mem" label "long" input: - tuple val(sample), path(fastq), val(meta) + tuple val(sample), path(fastq), val(meta), path(whitelist) + path(flank_seq_config) output: tuple val(sample), path("${sample}_flexiplexfilter_reads.fastq*"), val(meta) @@ -41,15 +42,13 @@ process DEMULTIPLEX{ fastq_file="$fastq" fi - whitelist=\$(awk -F',' -v chem=$meta.chemistry '\$1 == chem {print \$2}' ${projectDir}/10x_config/barcode_config.csv) - if [[ \$whitelist == *.gz ]]; then - pigz -p $task.cpus -d -c \$whitelist > whitelist.txt + if [[ $whitelist == *.gz ]]; then + pigz -p $task.cpus -d -c $whitelist > whitelist.txt else - cp \$whitelist whitelist.txt + cp $whitelist whitelist.txt fi - IFS=',' read -r _ left_flank barcode umi right_flank \ - < <(awk -F',' -v chem=$meta.chemistry '\$1 == chem' ${projectDir}/10x_config/flank_seq_config.csv) + IFS=',' read -r _ left_flank barcode umi right_flank < <(awk -F',' -v chem=$meta.chemistry '\$1 == chem' $flank_seq_config) flank_seq="-x \$left_flank -b \$barcode -u \$umi -x \$right_flank" flexiplex -p $task.cpus \$flank_seq -f 0 \$fastq_file @@ -64,13 +63,14 @@ process DEMULTIPLEX{ } process TRIM_AND_ORIENT{ - container "ghcr.io/ch99l/bambu-pipe:latest" + container "ghcr.io/ch99l/bambu-pipe-preprocess:latest" label "medium_cpu" label "low_mem" label "short" input: tuple val(sample), path(fastq), val(meta) + path(adapter_seq_config) output: tuple val(sample), path("${sample}_preprocessed_reads.fastq*"), val(meta) @@ -78,7 +78,7 @@ process TRIM_AND_ORIENT{ script: """ IFS=',' read -r _ fwd_primer_f fwd_primer_r rev_primer_f rev_primer_r TSO_f TSO_r \ - < <(awk -F',' -v chem=$meta.chemistry '\$1 == chem' ${projectDir}/10x_config/adapter_seq_config.csv) + < <(awk -F',' -v chem=$meta.chemistry '\$1 == chem' $adapter_seq_config) if [[ $meta.chemistry == 10x5* ]]; then cutadapt -a \$rev_primer_f --cores $task.cpus $fastq | \ @@ -101,11 +101,19 @@ process TRIM_AND_ORIENT{ workflow PREPROCESS_FASTQ { take: ch_fastq + ch_adapter_seq_config + ch_flank_seq_config main: - // process fastq samples + // quality score filtering ch_flexiplex_in = params.qscore_filtering ? QFILTER(ch_fastq) : ch_fastq // skip quality score filtering if params.qscore_filtering is false - ch_flexiplex_in | DEMULTIPLEX | TRIM_AND_ORIENT // chain preprocessing steps + + // demultiplexing + ch_flexiplex_in = ch_flexiplex_in.map { sample, fastq, meta -> [sample, fastq, meta, meta.barcode] } // add whitelist path to input tuple + DEMULTIPLEX(ch_flexiplex_in, ch_flank_seq_config) + + // adapter trimming and orienting reads to transcript direction + TRIM_AND_ORIENT(DEMULTIPLEX.out, ch_adapter_seq_config) emit: TRIM_AND_ORIENT.out From 1fcb0ff829726d2d7196fe84272d751bbae09bd1 Mon Sep 17 00:00:00 2001 From: ch99l Date: Fri, 13 Feb 2026 10:36:15 +0800 Subject: [PATCH 05/53] fix comments --- subworkflows/parse_samplesheet.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/parse_samplesheet.nf b/subworkflows/parse_samplesheet.nf index a553f63..975a7a5 100644 --- a/subworkflows/parse_samplesheet.nf +++ b/subworkflows/parse_samplesheet.nf @@ -14,7 +14,7 @@ process EXTRACT_10X_BARCODES { # extract 10x barcode file path from config csv IFS=',' read -r _ bc_filename _ < <(awk -F',' -v chem=$chemistry '\$1 == chem' $barcode_coordinate_config) - # extract 10x barcode file name from config csv + # extract 10x barcode file from spaceranger container (used for subsequent processes) cp $params.cellranger_dir/\$bc_filename ${chemistry}_10x_barcodes.txt """ } @@ -35,7 +35,7 @@ process EXTRACT_10X_SPATIAL_COORDINATES { # extract spatial coordinate file path from config csv IFS=',' read -r _ _ sc_filename < <(awk -F',' -v chem=$chemistry '\$1 == chem' $barcode_coordinate_config) - # extract spatial coordinate file name from config csv + # extract spatial coordinate file from spaceranger container (used for subsequent processes) if [[ $chemistry == visium* ]]; then cp $params.cellranger_dir/\$sc_filename ${chemistry}_spatial_coordinates.txt else From 795ef4b09d6d51ddb57e13e3fe8117ed4ee840c7 Mon Sep 17 00:00:00 2001 From: ch99l Date: Fri, 13 Feb 2026 15:53:41 +0800 Subject: [PATCH 06/53] fix docker system dependencies --- containers/alignment/Dockerfile | 1 + containers/preprocess/Dockerfile | 1 + containers/r/Dockerfile | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/containers/alignment/Dockerfile b/containers/alignment/Dockerfile index 002f47a..e916f3d 100644 --- a/containers/alignment/Dockerfile +++ b/containers/alignment/Dockerfile @@ -5,6 +5,7 @@ RUN micromamba install -y -n base \ -c bioconda \ minimap2=2.30 \ samtools=1.23 \ + procps-ng \ && micromamba clean -ay ENV PATH=/opt/conda/bin:$PATH \ No newline at end of file diff --git a/containers/preprocess/Dockerfile b/containers/preprocess/Dockerfile index 0ac2361..cc35d5e 100644 --- a/containers/preprocess/Dockerfile +++ b/containers/preprocess/Dockerfile @@ -7,6 +7,7 @@ RUN micromamba install -y -n base \ flexiplex=1.02.5 \ cutadapt=5.2 \ pigz=2.8 \ + procps-ng \ && micromamba clean -ay ENV PATH=/opt/conda/bin:$PATH \ No newline at end of file diff --git a/containers/r/Dockerfile b/containers/r/Dockerfile index b12435d..ec159f4 100644 --- a/containers/r/Dockerfile +++ b/containers/r/Dockerfile @@ -2,7 +2,8 @@ FROM rocker/r-base:4.4.1 # install system dependencies RUN apt-get update && apt-get install -y \ - libcurl4-openssl-dev && rm -rf /var/lib/apt/lists/* + libcurl4-openssl-dev \ + procps && rm -rf /var/lib/apt/lists/* # install Seurat Object (v5.3.0), Seurat (v5.4.0), and Bambu RUN R -e "install.packages('pak', repos='https://cloud.r-project.org')" From 98a3c910f2199486789abde92762c4d25710f3cd Mon Sep 17 00:00:00 2001 From: ch99l Date: Fri, 13 Feb 2026 17:09:04 +0800 Subject: [PATCH 07/53] fix issue with file extensions --- subworkflows/parse_samplesheet.nf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/subworkflows/parse_samplesheet.nf b/subworkflows/parse_samplesheet.nf index 975a7a5..98dc490 100644 --- a/subworkflows/parse_samplesheet.nf +++ b/subworkflows/parse_samplesheet.nf @@ -7,7 +7,7 @@ process EXTRACT_10X_BARCODES { path(barcode_coordinate_config) output: - tuple val(chemistry), path("${chemistry}_10x_barcodes.txt") + tuple val(chemistry), path("*.txt*") script: """ @@ -15,7 +15,7 @@ process EXTRACT_10X_BARCODES { IFS=',' read -r _ bc_filename _ < <(awk -F',' -v chem=$chemistry '\$1 == chem' $barcode_coordinate_config) # extract 10x barcode file from spaceranger container (used for subsequent processes) - cp $params.cellranger_dir/\$bc_filename ${chemistry}_10x_barcodes.txt + cp $params.cellranger_dir/\$bc_filename . """ } @@ -28,7 +28,7 @@ process EXTRACT_10X_SPATIAL_COORDINATES { path(barcode_coordinate_config) output: - tuple val(chemistry), path("${chemistry}_spatial_coordinates.txt") + tuple val(chemistry), path("*.txt*") script: """ @@ -37,9 +37,9 @@ process EXTRACT_10X_SPATIAL_COORDINATES { # extract spatial coordinate file from spaceranger container (used for subsequent processes) if [[ $chemistry == visium* ]]; then - cp $params.cellranger_dir/\$sc_filename ${chemistry}_spatial_coordinates.txt + cp $params.cellranger_dir/\$sc_filename . else - touch ${chemistry}_spatial_coordinates.txt # create empty file for non-visium chemistries + touch dummy_spatial_coordinates.txt # create empty file for non-visium chemistries fi """ } From e3f94634ece74e773e3d845de1022b2d8d1cbf3e Mon Sep 17 00:00:00 2001 From: ch99l Date: Fri, 13 Feb 2026 17:23:43 +0800 Subject: [PATCH 08/53] remove unused local variable --- main.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/main.nf b/main.nf index 4ab18a4..acca874 100644 --- a/main.nf +++ b/main.nf @@ -11,7 +11,6 @@ include { BAMBU } from './modules/bambu.nf' include { BAMBU_EM } from './modules/bambu_EM.nf' workflow { - def barcode_map_default = true def ndr = params.ndr ?: 'NULL' def run_em = params.quantification_mode != 'no_EM' def run_clustering = params.quantification_mode == 'EM_clusters' From 039c9c194a9c7b443d94a9e14ed9c931d9047fc0 Mon Sep 17 00:00:00 2001 From: ch99l Date: Thu, 19 Feb 2026 15:09:20 +0800 Subject: [PATCH 09/53] refactor main.nf and bug fix --- containers/r/Dockerfile | 2 +- main.nf | 14 +++++++------- modules/bambu_construct_read_class.nf | 8 ++------ subworkflows/alignment.nf | 5 +++-- subworkflows/preprocess_fastq.nf | 2 +- 5 files changed, 14 insertions(+), 17 deletions(-) diff --git a/containers/r/Dockerfile b/containers/r/Dockerfile index ec159f4..c98c1e1 100644 --- a/containers/r/Dockerfile +++ b/containers/r/Dockerfile @@ -6,5 +6,5 @@ RUN apt-get update && apt-get install -y \ procps && rm -rf /var/lib/apt/lists/* # install Seurat Object (v5.3.0), Seurat (v5.4.0), and Bambu -RUN R -e "install.packages('pak', repos='https://cloud.r-project.org')" +RUN R -e "install.packages(c('pak', 'BiocManager'), repos='https://cloud.r-project.org')" RUN R -e "pak::pkg_install(c('SeuratObject@5.3.0', 'Seurat@5.4.0', 'GoekeLab/bambu@devel_pre_v4'))" \ No newline at end of file diff --git a/main.nf b/main.nf index acca874..d819454 100644 --- a/main.nf +++ b/main.nf @@ -49,21 +49,21 @@ workflow { PARSE_SAMPLESHEET(ch_input, ch_barcode_coordinate_config) // input files are split by type (fastq, bam, rds) - ch_fastq_rows = PARSE_SAMPLESHEET.out.fastq - ch_bam_rows = PARSE_SAMPLESHEET.out.bam - ch_rds_rows = PARSE_SAMPLESHEET.out.rds + ch_input_fastq = PARSE_SAMPLESHEET.out.fastq + ch_input_bam = PARSE_SAMPLESHEET.out.bam + ch_input_rds = PARSE_SAMPLESHEET.out.rds // process fastq samples - PREPROCESS_FASTQ(ch_fastq_rows, ch_adapter_seq_config, ch_flank_seq_config) - ALIGNMENT(PREPROCESS_FASTQ.out, ch_genome, ch_annotation) + PREPROCESS_FASTQ(ch_input_fastq, ch_adapter_seq_config, ch_flank_seq_config) + ALIGNMENT(PREPROCESS_FASTQ.out.fastq, ch_genome, ch_annotation) // process bam samples - ch_bam_files = ALIGNMENT.out.concat(ch_bam_rows) // concatenate aligned bam files with input bam files + ch_bam_files = ALIGNMENT.out.bam.concat(ch_input_bam) // concatenate aligned bam files with input bam files ch_bambu_annotation = BAMBU_PREPARE_ANNOTATION(ch_annotation) // prepare annotation once for all samples BAMBU_CONSTRUCT_READ_CLASS(ch_bam_files, ch_genome, ch_bambu_annotation) // process rds samples - ch_rds_files = BAMBU_CONSTRUCT_READ_CLASS.out.concat(ch_rds_rows) // concatenate constructed read class rds files with input rds files + ch_rds_files = BAMBU_CONSTRUCT_READ_CLASS.out.rds.concat(ch_input_rds) // concatenate constructed read class rds files with input rds files ch_rds_files_collect = ch_rds_files.collect(flat:false).map { it.transpose() } // collect all rds files into a single tuple BAMBU(ch_rds_files_collect, ch_genome, ch_bambu_annotation, ndr, run_clustering) diff --git a/modules/bambu_construct_read_class.nf b/modules/bambu_construct_read_class.nf index 4b358e1..e445980 100644 --- a/modules/bambu_construct_read_class.nf +++ b/modules/bambu_construct_read_class.nf @@ -10,20 +10,16 @@ process BAMBU_CONSTRUCT_READ_CLASS{ path(bambu_annotation) output: - tuple val(sample), path("${sample}_readClassFile.rds"), val(meta) + tuple val(sample), path("${sample}_readClassFile.rds"), val(meta), emit: rds script: """ #!/usr/bin/env Rscript library("bambu") - if ("$meta.barcode_map" == "true") { - demultiplexed = TRUE} else { - demultiplexed = "$meta.barcode_map"} - annotation <- readRDS("$bambu_annotation") readClassFile = bambu(reads = "$bam", annotations = annotation, genome = "$genome", - ncore = $task.cpus, discovery = FALSE, quant = FALSE, demultiplexed = demultiplexed, + ncore = $task.cpus, discovery = FALSE, quant = FALSE, demultiplexed = TRUE, verbose = FALSE, assignDist = FALSE, processByChromosome = as.logical("$params.process_by_chromosome"), yieldSize = 10000000, dedupUMI = as.logical("$params.deduplicate_umis")) saveRDS(readClassFile[[1]], "${sample}_readClassFile.rds") diff --git a/subworkflows/alignment.nf b/subworkflows/alignment.nf index fe00863..fc846e5 100644 --- a/subworkflows/alignment.nf +++ b/subworkflows/alignment.nf @@ -34,7 +34,8 @@ process PAFTOOLS_GFF2BED { """ } -process MINIMAP_ALIGNMENT{ +process MINIMAP_ALIGNMENT{ + publishDir "$params.output_dir", mode: 'copy' container "ghcr.io/ch99l/bambu-pipe-alignment:latest" label "high_cpu" label "high_mem" @@ -81,5 +82,5 @@ workflow ALIGNMENT { MINIMAP_ALIGNMENT(ch_unaligned_fastq, MINIMAP_BUILD_INDEX.out, PAFTOOLS_GFF2BED.out) emit: - MINIMAP_ALIGNMENT.out + bam = MINIMAP_ALIGNMENT.out } \ No newline at end of file diff --git a/subworkflows/preprocess_fastq.nf b/subworkflows/preprocess_fastq.nf index 29fe527..d351a6b 100644 --- a/subworkflows/preprocess_fastq.nf +++ b/subworkflows/preprocess_fastq.nf @@ -116,5 +116,5 @@ workflow PREPROCESS_FASTQ { TRIM_AND_ORIENT(DEMULTIPLEX.out, ch_adapter_seq_config) emit: - TRIM_AND_ORIENT.out + fastq = TRIM_AND_ORIENT.out } \ No newline at end of file From b9d61e4c976312820e27a67d19396fbb3fa0e30c Mon Sep 17 00:00:00 2001 From: ch99l Date: Thu, 19 Feb 2026 16:38:20 +0800 Subject: [PATCH 10/53] fix comments in nextflow.config --- nextflow.config | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/nextflow.config b/nextflow.config index e4d712e..3573611 100644 --- a/nextflow.config +++ b/nextflow.config @@ -7,7 +7,7 @@ params { // Optional: Output directory output_dir = "output" // Path to output directory - // Optional: Samplesheet settings (Use this if all samples have the same chemistry/technology/barcode_map) + // Optional: Samplesheet settings (Use this if all samples have the same chemistry and/or technology) chemistry = null // Examples: "10x3v2", "10x3v3", "10x5v2", "visium-v1" technology = null // Options: "ONT", "PacBio" @@ -72,7 +72,6 @@ process { profiles { // Container profiles - singularity { singularity.enabled = true singularity.autoMounts = true From 3f304909fae8ed2b3985c70c90071fc8f86845e4 Mon Sep 17 00:00:00 2001 From: ch99l Date: Fri, 20 Feb 2026 17:13:37 +0800 Subject: [PATCH 11/53] allow early termination & update pipeline logic when starting from bam/rds --- main.nf | 32 ++++++++++++++++----------- modules/bambu_construct_read_class.nf | 1 + nextflow.config | 3 +++ subworkflows/alignment.nf | 13 ++++++++--- 4 files changed, 33 insertions(+), 16 deletions(-) diff --git a/main.nf b/main.nf index d819454..f59859b 100644 --- a/main.nf +++ b/main.nf @@ -12,9 +12,11 @@ include { BAMBU_EM } from './modules/bambu_EM.nf' workflow { def ndr = params.ndr ?: 'NULL' - def run_em = params.quantification_mode != 'no_EM' + def run_read_class_construction = params.early_stop_stage != 'bam' + def run_bambu_discovery = params.early_stop_stage == null def run_clustering = params.quantification_mode == 'EM_clusters' - + def run_bambu_em = run_bambu_discovery && params.quantification_mode != 'no_EM' + // checking required params if (!params.input) { error "params.input is not set — please provide a path to a CSV samplesheet" @@ -55,19 +57,23 @@ workflow { // process fastq samples PREPROCESS_FASTQ(ch_input_fastq, ch_adapter_seq_config, ch_flank_seq_config) - ALIGNMENT(PREPROCESS_FASTQ.out.fastq, ch_genome, ch_annotation) + ALIGNMENT(PREPROCESS_FASTQ.out.fastq, ch_genome, ch_annotation, ch_input_fastq.count()) // fastq count is used to ensure paftools and minimap build index are skipped when there are no fastq samples // process bam samples - ch_bam_files = ALIGNMENT.out.bam.concat(ch_input_bam) // concatenate aligned bam files with input bam files - ch_bambu_annotation = BAMBU_PREPARE_ANNOTATION(ch_annotation) // prepare annotation once for all samples - BAMBU_CONSTRUCT_READ_CLASS(ch_bam_files, ch_genome, ch_bambu_annotation) + if (run_read_class_construction) { + ch_bam_files = ALIGNMENT.out.bam.concat(ch_input_bam) // concatenate aligned bam files with input bam files + ch_bambu_annotation = BAMBU_PREPARE_ANNOTATION(ch_annotation) // prepare annotation once for all samples + BAMBU_CONSTRUCT_READ_CLASS(ch_bam_files, ch_genome, ch_bambu_annotation) + } // process rds samples - ch_rds_files = BAMBU_CONSTRUCT_READ_CLASS.out.rds.concat(ch_input_rds) // concatenate constructed read class rds files with input rds files - ch_rds_files_collect = ch_rds_files.collect(flat:false).map { it.transpose() } // collect all rds files into a single tuple - BAMBU(ch_rds_files_collect, ch_genome, ch_bambu_annotation, ndr, run_clustering) - - if(run_em){ - BAMBU_EM(ch_rds_files_collect, BAMBU.out.quant_data, BAMBU.out.extended_annotations, BAMBU.out.clusters, ch_genome) - } + if (run_bambu_discovery) { + ch_rds_files = BAMBU_CONSTRUCT_READ_CLASS.out.rds.concat(ch_input_rds) // concatenate constructed read class rds files with input rds files + ch_rds_files_collect = ch_rds_files.collect(flat:false).map { it.transpose() } // collect all rds files into a single tuple + BAMBU(ch_rds_files_collect, ch_genome, ch_bambu_annotation, ndr, run_clustering) + } + + if (run_bambu_em) { + BAMBU_EM(ch_rds_files_collect, BAMBU.out.quant_data, BAMBU.out.extended_annotations, BAMBU.out.clusters, ch_genome) + } } \ No newline at end of file diff --git a/modules/bambu_construct_read_class.nf b/modules/bambu_construct_read_class.nf index e445980..946e352 100644 --- a/modules/bambu_construct_read_class.nf +++ b/modules/bambu_construct_read_class.nf @@ -1,5 +1,6 @@ process BAMBU_CONSTRUCT_READ_CLASS{ container "ghcr.io/ch99l/bambu-pipe-r:latest" + publishDir "$params.output_dir", mode: 'copy' label "low_cpu" label "high_mem" label "medium" diff --git a/nextflow.config b/nextflow.config index 3573611..2c01b6f 100644 --- a/nextflow.config +++ b/nextflow.config @@ -11,6 +11,9 @@ params { chemistry = null // Examples: "10x3v2", "10x3v3", "10x5v2", "visium-v1" technology = null // Options: "ONT", "PacBio" + // Optional: Early termination + early_stop_stage = null // Options: "rds", "bam" + // Optional: Q-score filtering qscore_filtering = true // boolean diff --git a/subworkflows/alignment.nf b/subworkflows/alignment.nf index fc846e5..5c212dc 100644 --- a/subworkflows/alignment.nf +++ b/subworkflows/alignment.nf @@ -6,6 +6,9 @@ process MINIMAP_BUILD_INDEX{ input: path(genome) + val(fastq_count) + + when: fastq_count > 0 // only build index if there are fastq samples to process output: path('ref.mmi') @@ -24,6 +27,9 @@ process PAFTOOLS_GFF2BED { input: path(gtf) + val(fastq_count) + + when: fastq_count > 0 // only convert annotation if there are fastq samples to process output: path('anno.bed') @@ -69,14 +75,15 @@ workflow ALIGNMENT { take: ch_unaligned_fastq ch_genome - ch_annotation + ch_annotation + ch_input_fastq_count // fastq count is used to ensure paftools and minimap build index are skipped when there are no fastq samples main: // Build minimap2 index based on reference genome - MINIMAP_BUILD_INDEX(ch_genome) + MINIMAP_BUILD_INDEX(ch_genome, ch_input_fastq_count) // Convert gtf/gff annotation to bed format - PAFTOOLS_GFF2BED(ch_annotation) + PAFTOOLS_GFF2BED(ch_annotation, ch_input_fastq_count) // Minimap alignment MINIMAP_ALIGNMENT(ch_unaligned_fastq, MINIMAP_BUILD_INDEX.out, PAFTOOLS_GFF2BED.out) From ebffe9968da1c469bd5cd1fef52af3752fdb80cb Mon Sep 17 00:00:00 2001 From: ch99l Date: Mon, 2 Mar 2026 11:27:13 +0800 Subject: [PATCH 12/53] fix 10x 3prime adapter trimming & minimap process output --- 10x_config/flank_seq_config.csv | 16 ++++++++-------- nextflow.config | 3 ++- subworkflows/alignment.nf | 5 +++-- subworkflows/preprocess_fastq.nf | 11 ++++++++--- 4 files changed, 21 insertions(+), 14 deletions(-) diff --git a/10x_config/flank_seq_config.csv b/10x_config/flank_seq_config.csv index d3deb94..0b69b18 100644 --- a/10x_config/flank_seq_config.csv +++ b/10x_config/flank_seq_config.csv @@ -1,11 +1,11 @@ technology,left_flank,barcode,umi,right_flank -10x3v2,CTACACGACGCTCTTCCGATCT,????????????????,??????????,TTTTTTTTT -10x3v3,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT -10x3v4,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT +10x3v2,CTACACGACGCTCTTCCGATCT,????????????????,??????????,TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT +10x3v3,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT +10x3v4,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT 10x5v2,CTACACGACGCTCTTCCGATCT,????????????????,??????????,TTTCTTATATGGG 10x5v3,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTCTTATATGGG -visium-v1,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT -visium-v2,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT -visium-v3,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT -visium-v4,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT -visium-v5,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTT \ No newline at end of file +visium-v1,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT +visium-v2,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT +visium-v3,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT +visium-v4,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT +visium-v5,CTACACGACGCTCTTCCGATCT,????????????????,????????????,TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index 2c01b6f..ebeddbe 100644 --- a/nextflow.config +++ b/nextflow.config @@ -36,7 +36,8 @@ params { // Development parameters (DO NOT EDIT) qfilter_threshold = 10 - flexiplex_f = 8 + flexiplex_f_5prime = 8 + flexiplex_f_3prime = 13 flexiplex_e = 1 jaffal_ref_dir = null // null or path to directory jaffal_code_dir = "$projectDir/jaffal" diff --git a/subworkflows/alignment.nf b/subworkflows/alignment.nf index 5c212dc..baaf9a3 100644 --- a/subworkflows/alignment.nf +++ b/subworkflows/alignment.nf @@ -53,7 +53,8 @@ process MINIMAP_ALIGNMENT{ path(bed) output: - tuple val(sample), path("${sample}_demultiplexed.bam"), val(meta) + tuple val(sample), path("${sample}_demultiplexed.bam"), val(meta), emit: bam + path("${sample}_demultiplexed.bam.bai") script: """ @@ -89,5 +90,5 @@ workflow ALIGNMENT { MINIMAP_ALIGNMENT(ch_unaligned_fastq, MINIMAP_BUILD_INDEX.out, PAFTOOLS_GFF2BED.out) emit: - bam = MINIMAP_ALIGNMENT.out + bam = MINIMAP_ALIGNMENT.out.bam } \ No newline at end of file diff --git a/subworkflows/preprocess_fastq.nf b/subworkflows/preprocess_fastq.nf index d351a6b..1fd67dd 100644 --- a/subworkflows/preprocess_fastq.nf +++ b/subworkflows/preprocess_fastq.nf @@ -48,12 +48,18 @@ process DEMULTIPLEX{ cp $whitelist whitelist.txt fi + if [[ $meta.chemistry == 10x5* ]]; then + flexiplex_f=$params.flexiplex_f_5prime + else + flexiplex_f=$params.flexiplex_f_3prime + fi + IFS=',' read -r _ left_flank barcode umi right_flank < <(awk -F',' -v chem=$meta.chemistry '\$1 == chem' $flank_seq_config) flank_seq="-x \$left_flank -b \$barcode -u \$umi -x \$right_flank" flexiplex -p $task.cpus \$flank_seq -f 0 \$fastq_file flexiplex-filter -w whitelist.txt --outfile my_filtered_barcode_list.txt flexiplex_barcodes_counts.txt - flexiplex -p $task.cpus -k my_filtered_barcode_list.txt \$flank_seq -f $params.flexiplex_f -e $params.flexiplex_e \$fastq_file > ${sample}_flexiplexfilter_reads.fastq + flexiplex -p $task.cpus -k my_filtered_barcode_list.txt \$flank_seq -f \$flexiplex_f -e $params.flexiplex_e \$fastq_file > ${sample}_flexiplexfilter_reads.fastq if [[ $params.compress_intermediate == "true" ]]; then rm flexiplex_input_reads.fastq @@ -85,11 +91,10 @@ process TRIM_AND_ORIENT{ cutadapt -b \$fwd_primer_f -b \$fwd_primer_r -b \$TSO_f -b \$TSO_r -b \$rev_primer_f -b \$rev_primer_r --action none --discard \ --cores $task.cpus -o ${sample}_preprocessed_reads.fastq - # For 5' preparation kits, reads are already in the transcript direction - elif [[ $meta.chemistry == 10x3* || $meta.chemistry == visium-v* ]]; then + else cutadapt -a \$rev_primer_f --cores $task.cpus $fastq | \ cutadapt -b \$fwd_primer_f -b \$fwd_primer_r -b \$rev_primer_f -b \$rev_primer_r --action none --discard --cores $task.cpus - | \ reverse_complement_fastq.py -i - -o ${sample}_preprocessed_reads.fastq # For 3' preparation kits, orient reads in the transcript direction to improve minimap alignment - fi if [[ $params.compress_intermediate == "true" ]]; then From 7ee17a0dfc90542eb78a9863434d676a1c4be98d Mon Sep 17 00:00:00 2001 From: ch99l Date: Sun, 8 Mar 2026 22:16:58 +0800 Subject: [PATCH 13/53] fix reverse_complement.py, preprocess_fastq scaling, and other minor bugs --- bin/reverse_complement_fastq.py | 56 ++++++------- main.nf | 9 ++- modules/preprocess_fastq.nf | 120 ++++++++++++++++++++++++++++ nextflow.config | 8 +- subworkflows/parse_samplesheet.nf | 23 ++++-- subworkflows/preprocess_fastq.nf | 125 ------------------------------ 6 files changed, 173 insertions(+), 168 deletions(-) create mode 100644 modules/preprocess_fastq.nf delete mode 100644 subworkflows/preprocess_fastq.nf diff --git a/bin/reverse_complement_fastq.py b/bin/reverse_complement_fastq.py index 773b3ea..347c0fb 100755 --- a/bin/reverse_complement_fastq.py +++ b/bin/reverse_complement_fastq.py @@ -71,10 +71,10 @@ def reverse_phred_scores(phred_scores): Reverses Phred Quality Sequence Args: - phred_scores (list): Phred quality score of the forward strand + phred_scores (str): Phred quality score of the forward strand Returns: - list: Phred quality score of the reverse complement + str: Phred quality score of the reverse complement """ return phred_scores[::-1] @@ -87,28 +87,30 @@ def reverse_phred_scores(phred_scores): # Track number of reads processed reads_processed = 0 - with f_in, f_out: - while True: - # Retrieve information for each read (stored in 4 lines) - header = f_in.readline().rstrip() - # Stop once header is empty - if not header: - break - - dna_seq = f_in.readline().rstrip() - f_in.readline() # Read separator line but do not store it - phred_seq = f_in.readline().rstrip() - - # Get header, DNA sequence and Phred sequence for reverse complement - rc_header = modify_read_description(header) - rc_dna_seq = reverse_complement_seq(dna_seq) - rc_phred_seq = reverse_phred_scores(phred_seq) - - # Write output - f_out.write(f"{rc_header}\n{rc_dna_seq}\n+\n{rc_phred_seq}\n") - - # Increment read counter - reads_processed += 1 - if reads_processed % 1000000 == 0: - sys.stderr.write(f"\rProcessed {reads_processed/1000000} million reads") - + while True: + # Retrieve information for each read (stored in 4 lines) + header = f_in.readline().rstrip() + # Stop once header is empty + if not header: + break + + dna_seq = f_in.readline().rstrip() + f_in.readline() # Read separator line but do not store it + phred_seq = f_in.readline().rstrip() + + # Get header, DNA sequence and Phred sequence for reverse complement + rc_header = modify_read_description(header) + rc_dna_seq = reverse_complement_seq(dna_seq) + rc_phred_seq = reverse_phred_scores(phred_seq) + + # Write output + f_out.write(f"{rc_header}\n{rc_dna_seq}\n+\n{rc_phred_seq}\n") + + # Increment read counter + reads_processed += 1 + if reads_processed % 1000000 == 0: + sys.stderr.write(f"\rProcessed {reads_processed/1000000} million reads") + + # Close file handles if not stdin/stdout + if args.input != '-': f_in.close() + if args.output != '-': f_out.close() diff --git a/main.nf b/main.nf index f59859b..2b2168b 100644 --- a/main.nf +++ b/main.nf @@ -3,7 +3,7 @@ nextflow.enable.dsl=2 include { PARSE_SAMPLESHEET } from './subworkflows/parse_samplesheet.nf' -include { PREPROCESS_FASTQ } from './subworkflows/preprocess_fastq.nf' +include { PREPROCESS_FASTQ } from './modules/preprocess_fastq.nf' include { ALIGNMENT } from './subworkflows/alignment.nf' include { BAMBU_CONSTRUCT_READ_CLASS } from './modules/bambu_construct_read_class.nf' include { BAMBU_PREPARE_ANNOTATION } from './modules/bambu_prepare_annotation.nf' @@ -56,14 +56,15 @@ workflow { ch_input_rds = PARSE_SAMPLESHEET.out.rds // process fastq samples - PREPROCESS_FASTQ(ch_input_fastq, ch_adapter_seq_config, ch_flank_seq_config) + ch_preprocess_fastq_in = ch_input_fastq.map { sample, path, meta -> [sample, path, meta, meta.barcode] } // add whitelist path to fastq input tuple + PREPROCESS_FASTQ(ch_preprocess_fastq_in, ch_flank_seq_config, ch_adapter_seq_config) ALIGNMENT(PREPROCESS_FASTQ.out.fastq, ch_genome, ch_annotation, ch_input_fastq.count()) // fastq count is used to ensure paftools and minimap build index are skipped when there are no fastq samples // process bam samples if (run_read_class_construction) { ch_bam_files = ALIGNMENT.out.bam.concat(ch_input_bam) // concatenate aligned bam files with input bam files - ch_bambu_annotation = BAMBU_PREPARE_ANNOTATION(ch_annotation) // prepare annotation once for all samples - BAMBU_CONSTRUCT_READ_CLASS(ch_bam_files, ch_genome, ch_bambu_annotation) + BAMBU_PREPARE_ANNOTATION(ch_annotation) // prepare annotation once for all samples + BAMBU_CONSTRUCT_READ_CLASS(ch_bam_files, ch_genome, BAMBU_PREPARE_ANNOTATION.out) } // process rds samples diff --git a/modules/preprocess_fastq.nf b/modules/preprocess_fastq.nf new file mode 100644 index 0000000..982419e --- /dev/null +++ b/modules/preprocess_fastq.nf @@ -0,0 +1,120 @@ +process PREPROCESS_FASTQ { + container "ghcr.io/ch99l/bambu-pipe-preprocess:latest" + label "medium_cpu" + label "medium_mem" + label "long" + + publishDir params.output_dir, + mode: 'symlink', + enabled: params.save_intermediates + + input: + tuple val(sample), path(fastq), val(meta), path(whitelist) + path(flank_seq_config) + path(adapter_seq_config) + + output: + tuple val(sample), path("${sample}_preprocessed_reads.fastq.gz"), val(meta), emit: fastq + path("*_intermediate_*"), optional: true + + script: + """ + #======================================================================================================= + # Helper functions + #======================================================================================================= + # Decompress input FASTQ using parallel gzip (pigz) for faster processing + decompress() { + if [[ $fastq == *.gz ]]; then + pigz -p $task.cpus -d -c $fastq + else + cat $fastq + fi + } + + # Saves intermediate files, otherwise passes data through without saving to disk (for development and testing purposes) + # Arguments: 1=output file name for intermediate file + save_intermediate() { + local out_file=\$1 + if [[ $params.save_intermediates == "true" ]]; then + tee >(pigz -p $task.cpus -c > \$out_file) + else + cat + fi + } + + # FASTQ quality score filtering with chopper (Optional) + chopper_cmd() { + if [[ $params.qscore_filtering == "true" ]]; then + chopper -q $params.qfilter_threshold -t $task.cpus + else + cat + fi + } + + # Demultiplexing with flexiplex + # Arguments: 1=barcode list file generated by flexiplex-filter + flexiplex_demux() { + local barcode_list=\$1 + if [[ $meta.chemistry == 10x5* ]]; then + flexiplex_f=$params.flexiplex_f_5prime + else + flexiplex_f=$params.flexiplex_f_3prime + fi + + flexiplex -p $task.cpus -k \$barcode_list \$flank_seq -f \$flexiplex_f -e $params.flexiplex_e - + } + + # Trims reverse primer with cutadapt + cutadapt_trim() { + cutadapt -a \$rev_primer_f --cores $task.cpus - + } + + # Re-searches all primer and TSO sequences to remove non-standard reads + cutadapt_re_search() { + if [[ $meta.chemistry == 10x5* ]]; then + args="-b \$fwd_primer_f -b \$fwd_primer_r -b \$TSO_f -b \$TSO_r -b \$rev_primer_f -b \$rev_primer_r" + else + args="-b \$fwd_primer_f -b \$fwd_primer_r -b \$rev_primer_f -b \$rev_primer_r" + fi + + cutadapt \$args --action none --discard --cores $task.cpus - + } + + # Reverse complements FASTQ reads to orient them in the transcript direction (for 3' and visium chemistries only) + reverse_complement() { + if [[ $meta.chemistry == 10x5* ]]; then + cat # For 5' kits, reads are already in the transcript direction + else + reverse_complement_fastq.py # For 3' kits, orient reads in transcript direction to improve minimap alignment + fi + + } + + #======================================================================================================= + # Executing preprocessing steps (Use chained commands to avoid writing large intermediate files to disk) + #======================================================================================================= + # Chain commands: Decompression -> (Optional) Quality score filtering with chopper -> (Optional) Save intermediate file after quality filtering + decompress | chopper_cmd | save_intermediate "${sample}_intermediate_qfilter.fastq.gz" > ${sample}_chopper_out.fastq + + # Extract chemistry specfic parameters from config files + IFS=',' read -r _ left_flank barcode umi right_flank < <(awk -F',' -v chem=$meta.chemistry '\$1 == chem' $flank_seq_config) + IFS=',' read -r _ fwd_primer_f fwd_primer_r rev_primer_f rev_primer_r TSO_f TSO_r < <(awk -F',' -v chem=$meta.chemistry '\$1 == chem' $adapter_seq_config) + flank_seq="-x \$left_flank -b \$barcode -u \$umi -x \$right_flank" + + # Flexiplex filter (barcode filtering) + flexiplex -p $task.cpus \$flank_seq -f 0 ${sample}_chopper_out.fastq + flexiplex-filter -w $whitelist --outfile my_filtered_barcode_list.txt flexiplex_barcodes_counts.txt + + # Chain commands: Flexiplex demultiplexing -> (Optional) Save intermediate file after flexiplex -> Cutadapt trimming of reverse primer -> \ + # Cutadapt re-search for all primer and TSO sequences to remove non-standard reads -> Reverse complementation of reads for 3' and visium chemistry -> Compression with pigz + cat ${sample}_chopper_out.fastq | + flexiplex_demux my_filtered_barcode_list.txt | + save_intermediate "${sample}_intermediate_flexiplex.fastq.gz" | + cutadapt_trim | + cutadapt_re_search | + reverse_complement | + pigz -p $task.cpus -c > ${sample}_preprocessed_reads.fastq.gz + + rm ${sample}_chopper_out.fastq + """ +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index ebeddbe..53cfee9 100644 --- a/nextflow.config +++ b/nextflow.config @@ -31,15 +31,13 @@ params { // Optional: Fusion mode fusion_mode = false // boolean - // Optional: Compression Mode - compress_intermediate = true // boolean - // Development parameters (DO NOT EDIT) + save_intermediates = false qfilter_threshold = 10 flexiplex_f_5prime = 8 flexiplex_f_3prime = 13 flexiplex_e = 1 - jaffal_ref_dir = null // null or path to directory + jaffal_ref_dir = null jaffal_code_dir = "$projectDir/jaffal" cellranger_dir = "/opt/spaceranger-4.0.1/lib/python/cellranger/barcodes" } @@ -58,7 +56,7 @@ process { // Time Labels withLabel: 'short' { time = '1h' } withLabel: 'medium' { time = '4h' } - withLabel: 'long' { time = '8h' } + withLabel: 'long' { time = '12h' } // CPU, Memory, and Time allocation for Bambu (Modify if necessary, especially when using pipeline for multiple samples) withName: 'BAMBU' { diff --git a/subworkflows/parse_samplesheet.nf b/subworkflows/parse_samplesheet.nf index 98dc490..83ead35 100644 --- a/subworkflows/parse_samplesheet.nf +++ b/subworkflows/parse_samplesheet.nf @@ -7,7 +7,7 @@ process EXTRACT_10X_BARCODES { path(barcode_coordinate_config) output: - tuple val(chemistry), path("*.txt*") + tuple val(chemistry), path("${chemistry}_barcode.txt") script: """ @@ -15,7 +15,11 @@ process EXTRACT_10X_BARCODES { IFS=',' read -r _ bc_filename _ < <(awk -F',' -v chem=$chemistry '\$1 == chem' $barcode_coordinate_config) # extract 10x barcode file from spaceranger container (used for subsequent processes) - cp $params.cellranger_dir/\$bc_filename . + if [[ \$bc_filename == *.gz ]]; then + gunzip -c $params.cellranger_dir/\$bc_filename > ./${chemistry}_barcode.txt + else + cp $params.cellranger_dir/\$bc_filename ./${chemistry}_barcode.txt + fi """ } @@ -28,7 +32,7 @@ process EXTRACT_10X_SPATIAL_COORDINATES { path(barcode_coordinate_config) output: - tuple val(chemistry), path("*.txt*") + tuple val(chemistry), path("${chemistry}_spatial_coordinates.txt") script: """ @@ -36,10 +40,12 @@ process EXTRACT_10X_SPATIAL_COORDINATES { IFS=',' read -r _ _ sc_filename < <(awk -F',' -v chem=$chemistry '\$1 == chem' $barcode_coordinate_config) # extract spatial coordinate file from spaceranger container (used for subsequent processes) - if [[ $chemistry == visium* ]]; then - cp $params.cellranger_dir/\$sc_filename . + # TODO: All visium coordinates file are not gzipped. In the future if there are gzipped files, include decompression) + if [[ $chemistry == visium* ]]; then + cp $params.cellranger_dir/\$sc_filename ./${chemistry}_spatial_coordinates.txt + sed -i '1ibarcode\tx_coordinate\ty_coordinate' ./${chemistry}_spatial_coordinates.txt # adding header to spatial coordinates file as it is required for bambu else - touch dummy_spatial_coordinates.txt # create empty file for non-visium chemistries + touch ./${chemistry}_spatial_coordinates.txt # create empty file for non-visium chemistries fi """ } @@ -56,7 +62,10 @@ workflow PARSE_SAMPLESHEET { chemistry: row.containsKey("chemistry") ? row.chemistry : params.chemistry, technology: row.containsKey("technology") ? row.technology : params.technology ] - [row.sample, file(row.path), meta] + // check if file exists at path specified + def sample_path = file(row.path, checkIfExists: true) + + [row.sample, sample_path, meta] } // extract distinct chemistries from metadata diff --git a/subworkflows/preprocess_fastq.nf b/subworkflows/preprocess_fastq.nf deleted file mode 100644 index 1fd67dd..0000000 --- a/subworkflows/preprocess_fastq.nf +++ /dev/null @@ -1,125 +0,0 @@ -process QFILTER{ - container "ghcr.io/ch99l/bambu-pipe-preprocess:latest" - label "low_cpu" - label "low_mem" - label "long" - - input: - tuple val(sample), path(fastq), val(meta) - - output: - tuple val(sample), path("${sample}_qfilter.fastq*"), val(meta) - - script: - """ - pigz -p $task.cpus -d -c $fastq | chopper -q $params.qfilter_threshold -t $task.cpus > ${sample}_qfilter.fastq - - if [[ $params.compress_intermediate == "true" ]]; then - pigz -p $task.cpus ${sample}_qfilter.fastq - fi - """ -} - -process DEMULTIPLEX{ - container "ghcr.io/ch99l/bambu-pipe-preprocess:latest" - label "medium_cpu" - label "low_mem" - label "long" - - input: - tuple val(sample), path(fastq), val(meta), path(whitelist) - path(flank_seq_config) - - output: - tuple val(sample), path("${sample}_flexiplexfilter_reads.fastq*"), val(meta) - - script: - """ - if [[ $params.compress_intermediate == "true" ]]; then - pigz -p $task.cpus -d -c $fastq > flexiplex_input_reads.fastq - fastq_file="flexiplex_input_reads.fastq" - else - fastq_file="$fastq" - fi - - if [[ $whitelist == *.gz ]]; then - pigz -p $task.cpus -d -c $whitelist > whitelist.txt - else - cp $whitelist whitelist.txt - fi - - if [[ $meta.chemistry == 10x5* ]]; then - flexiplex_f=$params.flexiplex_f_5prime - else - flexiplex_f=$params.flexiplex_f_3prime - fi - - IFS=',' read -r _ left_flank barcode umi right_flank < <(awk -F',' -v chem=$meta.chemistry '\$1 == chem' $flank_seq_config) - flank_seq="-x \$left_flank -b \$barcode -u \$umi -x \$right_flank" - - flexiplex -p $task.cpus \$flank_seq -f 0 \$fastq_file - flexiplex-filter -w whitelist.txt --outfile my_filtered_barcode_list.txt flexiplex_barcodes_counts.txt - flexiplex -p $task.cpus -k my_filtered_barcode_list.txt \$flank_seq -f \$flexiplex_f -e $params.flexiplex_e \$fastq_file > ${sample}_flexiplexfilter_reads.fastq - - if [[ $params.compress_intermediate == "true" ]]; then - rm flexiplex_input_reads.fastq - pigz -p $task.cpus ${sample}_flexiplexfilter_reads.fastq - fi - """ -} - -process TRIM_AND_ORIENT{ - container "ghcr.io/ch99l/bambu-pipe-preprocess:latest" - label "medium_cpu" - label "low_mem" - label "short" - - input: - tuple val(sample), path(fastq), val(meta) - path(adapter_seq_config) - - output: - tuple val(sample), path("${sample}_preprocessed_reads.fastq*"), val(meta) - - script: - """ - IFS=',' read -r _ fwd_primer_f fwd_primer_r rev_primer_f rev_primer_r TSO_f TSO_r \ - < <(awk -F',' -v chem=$meta.chemistry '\$1 == chem' $adapter_seq_config) - - if [[ $meta.chemistry == 10x5* ]]; then - cutadapt -a \$rev_primer_f --cores $task.cpus $fastq | \ - cutadapt -b \$fwd_primer_f -b \$fwd_primer_r -b \$TSO_f -b \$TSO_r -b \$rev_primer_f -b \$rev_primer_r --action none --discard \ - --cores $task.cpus -o ${sample}_preprocessed_reads.fastq - # For 5' preparation kits, reads are already in the transcript direction - - else - cutadapt -a \$rev_primer_f --cores $task.cpus $fastq | \ - cutadapt -b \$fwd_primer_f -b \$fwd_primer_r -b \$rev_primer_f -b \$rev_primer_r --action none --discard --cores $task.cpus - | \ - reverse_complement_fastq.py -i - -o ${sample}_preprocessed_reads.fastq # For 3' preparation kits, orient reads in the transcript direction to improve minimap alignment - fi - - if [[ $params.compress_intermediate == "true" ]]; then - pigz -p $task.cpus ${sample}_preprocessed_reads.fastq - fi - """ -} - -workflow PREPROCESS_FASTQ { - take: - ch_fastq - ch_adapter_seq_config - ch_flank_seq_config - - main: - // quality score filtering - ch_flexiplex_in = params.qscore_filtering ? QFILTER(ch_fastq) : ch_fastq // skip quality score filtering if params.qscore_filtering is false - - // demultiplexing - ch_flexiplex_in = ch_flexiplex_in.map { sample, fastq, meta -> [sample, fastq, meta, meta.barcode] } // add whitelist path to input tuple - DEMULTIPLEX(ch_flexiplex_in, ch_flank_seq_config) - - // adapter trimming and orienting reads to transcript direction - TRIM_AND_ORIENT(DEMULTIPLEX.out, ch_adapter_seq_config) - - emit: - fastq = TRIM_AND_ORIENT.out -} \ No newline at end of file From 6581f429dfe1d0feb99fe6ba54a83a262025157e Mon Sep 17 00:00:00 2001 From: ch99l Date: Mon, 9 Mar 2026 09:29:09 +0800 Subject: [PATCH 14/53] fix preprocess_fastq comments --- modules/preprocess_fastq.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/preprocess_fastq.nf b/modules/preprocess_fastq.nf index 982419e..ad7d925 100644 --- a/modules/preprocess_fastq.nf +++ b/modules/preprocess_fastq.nf @@ -20,7 +20,7 @@ process PREPROCESS_FASTQ { script: """ #======================================================================================================= - # Helper functions + # Helper functions (All functions read from stdin and write to stdout) #======================================================================================================= # Decompress input FASTQ using parallel gzip (pigz) for faster processing decompress() { @@ -91,7 +91,7 @@ process PREPROCESS_FASTQ { } #======================================================================================================= - # Executing preprocessing steps (Use chained commands to avoid writing large intermediate files to disk) + # Executing preprocessing steps (Pipe stdin/stdout to avoid writing large intermediate files to disk) #======================================================================================================= # Chain commands: Decompression -> (Optional) Quality score filtering with chopper -> (Optional) Save intermediate file after quality filtering decompress | chopper_cmd | save_intermediate "${sample}_intermediate_qfilter.fastq.gz" > ${sample}_chopper_out.fastq From dd73cdb53202d288f2a21953e7c02806a1b90ee6 Mon Sep 17 00:00:00 2001 From: ch99l Date: Mon, 9 Mar 2026 14:13:58 +0800 Subject: [PATCH 15/53] fix flexiplex stdin --- modules/preprocess_fastq.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/preprocess_fastq.nf b/modules/preprocess_fastq.nf index ad7d925..5590ccc 100644 --- a/modules/preprocess_fastq.nf +++ b/modules/preprocess_fastq.nf @@ -61,7 +61,7 @@ process PREPROCESS_FASTQ { flexiplex_f=$params.flexiplex_f_3prime fi - flexiplex -p $task.cpus -k \$barcode_list \$flank_seq -f \$flexiplex_f -e $params.flexiplex_e - + flexiplex -p $task.cpus -k \$barcode_list \$flank_seq -f \$flexiplex_f -e $params.flexiplex_e } # Trims reverse primer with cutadapt From 5c508ad6c795d3a66b60f489b357cd565b73340e Mon Sep 17 00:00:00 2001 From: ch99l Date: Mon, 23 Mar 2026 11:39:46 +0800 Subject: [PATCH 16/53] refactor main.nf, update output dir structure, include spatial sampleData --- .gitignore | 1 + main.nf | 17 +++++++++++------ modules/bambu.nf | 19 +++++++++---------- modules/bambu_construct_read_class.nf | 2 +- modules/preprocess_fastq.nf | 2 +- nextflow.config | 15 ++++++++------- subworkflows/alignment.nf | 2 +- ...mplesheet.nf => prepare_input_standard.nf} | 4 ++-- 8 files changed, 34 insertions(+), 28 deletions(-) create mode 100644 .gitignore rename subworkflows/{parse_samplesheet.nf => prepare_input_standard.nf} (98%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6311cf2 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +subworkflows/prepare_input_visium_hd.nf \ No newline at end of file diff --git a/main.nf b/main.nf index 2b2168b..151d268 100644 --- a/main.nf +++ b/main.nf @@ -2,7 +2,7 @@ nextflow.enable.dsl=2 -include { PARSE_SAMPLESHEET } from './subworkflows/parse_samplesheet.nf' +include { PREPARE_INPUT_STANDARD } from './subworkflows/prepare_input_standard.nf' include { PREPROCESS_FASTQ } from './modules/preprocess_fastq.nf' include { ALIGNMENT } from './subworkflows/alignment.nf' include { BAMBU_CONSTRUCT_READ_CLASS } from './modules/bambu_construct_read_class.nf' @@ -48,12 +48,13 @@ workflow { } return file } - PARSE_SAMPLESHEET(ch_input, ch_barcode_coordinate_config) + + PREPARE_INPUT_STANDARD(ch_input, ch_barcode_coordinate_config) // input files are split by type (fastq, bam, rds) - ch_input_fastq = PARSE_SAMPLESHEET.out.fastq - ch_input_bam = PARSE_SAMPLESHEET.out.bam - ch_input_rds = PARSE_SAMPLESHEET.out.rds + ch_input_fastq = PREPARE_INPUT_STANDARD.out.fastq + ch_input_bam = PREPARE_INPUT_STANDARD.out.bam + ch_input_rds = PREPARE_INPUT_STANDARD.out.rds // process fastq samples ch_preprocess_fastq_in = ch_input_fastq.map { sample, path, meta -> [sample, path, meta, meta.barcode] } // add whitelist path to fastq input tuple @@ -70,7 +71,11 @@ workflow { // process rds samples if (run_bambu_discovery) { ch_rds_files = BAMBU_CONSTRUCT_READ_CLASS.out.rds.concat(ch_input_rds) // concatenate constructed read class rds files with input rds files - ch_rds_files_collect = ch_rds_files.collect(flat:false).map { it.transpose() } // collect all rds files into a single tuple + // reshape and collect rds file channel + ch_rds_files_collect = ch_rds_files + .map { sample, path, meta -> [sample, path, meta, meta.spatial_metadata] } + .collect(flat:false) + .map { it.transpose() } BAMBU(ch_rds_files_collect, ch_genome, ch_bambu_annotation, ndr, run_clustering) } diff --git a/modules/bambu.nf b/modules/bambu.nf index 346f77a..302b3dd 100644 --- a/modules/bambu.nf +++ b/modules/bambu.nf @@ -6,7 +6,7 @@ process BAMBU{ label "medium" input: - tuple val(sample), path(rds_files), val(meta) + tuple val(sample), path(rds_files), val(meta), path(spatial_metadata_files) path(genome) path(bambu_annotation) val(ndr) @@ -28,15 +28,14 @@ process BAMBU{ runName = if (length(idNames) == 1) idNames[1] else "combined" annotation <- readRDS("$bambu_annotation") readClassFile <- strsplit("${rds_files.join(',')}", ",")[[1]] + sampleData <- strsplit("${spatial_metadata_files.join(',')}", ",")[[1]] - ## TODO: Spatial whitelist should be NULL, string or an array - #if (grepl("visium-v", "$meta.chemistry")) { - # df <- read.csv("${projectDir}/10x_config/spatial_coordinate_config.csv") - # spatial_whitelist <- df\$spatial_coordinate_path[df\$technology == "$meta.chemistry"] - #} else { - # spatial_whitelist = NULL - #} - spatial_whitelist = NULL + # Set sampleData to NA/NULL for non-spatial samples + if (!as.logical("$params.visium_hd")) { + contains_visium_standard <- grepl("visium-v", sampleData) + sampleData[!contains_visium_standard] <- NA + sampleData <- if (all(is.na(sampleData))) NULL else sampleData + } # Transcript discovery extendedAnno = bambu(reads = readClassFile, annotations = annotation, genome = "$genome", ncore = $task.cpus, @@ -46,7 +45,7 @@ process BAMBU{ # Quantification without EM se = bambu(reads = readClassFile, annotations = extendedAnno, genome = "$genome", ncore = $task.cpus, discovery = FALSE, quant = FALSE, demultiplexed = TRUE, verbose = FALSE, - opt.em = list(degradationBias = FALSE), assignDist = TRUE, spatial = spatial_whitelist) + opt.em = list(degradationBias = FALSE), assignDist = TRUE, sampleData = sampleData) saveRDS(se, paste0(runName, "_quantData.rds")) # Seurat Clustering (if no clustering provided, automatically cluster) diff --git a/modules/bambu_construct_read_class.nf b/modules/bambu_construct_read_class.nf index 946e352..e895772 100644 --- a/modules/bambu_construct_read_class.nf +++ b/modules/bambu_construct_read_class.nf @@ -1,6 +1,6 @@ process BAMBU_CONSTRUCT_READ_CLASS{ container "ghcr.io/ch99l/bambu-pipe-r:latest" - publishDir "$params.output_dir", mode: 'copy' + publishDir "${params.output_dir}/rds", mode: 'copy' label "low_cpu" label "high_mem" label "medium" diff --git a/modules/preprocess_fastq.nf b/modules/preprocess_fastq.nf index 5590ccc..152f5a1 100644 --- a/modules/preprocess_fastq.nf +++ b/modules/preprocess_fastq.nf @@ -4,7 +4,7 @@ process PREPROCESS_FASTQ { label "medium_mem" label "long" - publishDir params.output_dir, + publishDir "$params.output_dir/intermediate_fastq", mode: 'symlink', enabled: params.save_intermediates diff --git a/nextflow.config b/nextflow.config index 53cfee9..c2a5db0 100644 --- a/nextflow.config +++ b/nextflow.config @@ -7,7 +7,10 @@ params { // Optional: Output directory output_dir = "output" // Path to output directory - // Optional: Samplesheet settings (Use this if all samples have the same chemistry and/or technology) + /* + Optional: Samplesheet settings (Non Visium HD samples only) + Note: Use this if all samples share the same chemistry/technology + */ chemistry = null // Examples: "10x3v2", "10x3v3", "10x5v2", "visium-v1" technology = null // Options: "ONT", "PacBio" @@ -27,18 +30,16 @@ params { // Optional: Seurat clustering resolution = 0.8 // float - - // Optional: Fusion mode - fusion_mode = false // boolean - + // Development parameters (DO NOT EDIT) save_intermediates = false qfilter_threshold = 10 flexiplex_f_5prime = 8 flexiplex_f_3prime = 13 flexiplex_e = 1 - jaffal_ref_dir = null - jaffal_code_dir = "$projectDir/jaffal" + fusion_mode = false // not currently implemented + jaffal_ref_dir = null // not currently implemented + jaffal_code_dir = "$projectDir/jaffal" // not currently implemented cellranger_dir = "/opt/spaceranger-4.0.1/lib/python/cellranger/barcodes" } diff --git a/subworkflows/alignment.nf b/subworkflows/alignment.nf index baaf9a3..fe2e3c1 100644 --- a/subworkflows/alignment.nf +++ b/subworkflows/alignment.nf @@ -41,7 +41,7 @@ process PAFTOOLS_GFF2BED { } process MINIMAP_ALIGNMENT{ - publishDir "$params.output_dir", mode: 'copy' + publishDir "${params.output_dir}/bam", mode: 'copy' container "ghcr.io/ch99l/bambu-pipe-alignment:latest" label "high_cpu" label "high_mem" diff --git a/subworkflows/parse_samplesheet.nf b/subworkflows/prepare_input_standard.nf similarity index 98% rename from subworkflows/parse_samplesheet.nf rename to subworkflows/prepare_input_standard.nf index 83ead35..ef7acaa 100644 --- a/subworkflows/parse_samplesheet.nf +++ b/subworkflows/prepare_input_standard.nf @@ -50,7 +50,7 @@ process EXTRACT_10X_SPATIAL_COORDINATES { """ } -workflow PARSE_SAMPLESHEET { +workflow PREPARE_INPUT_STANDARD { take: ch_input ch_barcode_coordinate_config @@ -82,7 +82,7 @@ workflow PARSE_SAMPLESHEET { .map { chem, sample, path, meta, bc, sc -> def updated_meta = meta + [ barcode: bc, - spatial_coordinate: sc + spatial_metadata: sc ] return [sample, path, updated_meta] } From 3deefb5cca5c5401e2818804c888f048e5b42f26 Mon Sep 17 00:00:00 2001 From: ch99l Date: Tue, 24 Mar 2026 10:33:05 +0800 Subject: [PATCH 17/53] update bambu_construct_read_class.nf output dir --- modules/bambu_construct_read_class.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/bambu_construct_read_class.nf b/modules/bambu_construct_read_class.nf index e895772..2d30436 100644 --- a/modules/bambu_construct_read_class.nf +++ b/modules/bambu_construct_read_class.nf @@ -1,6 +1,6 @@ process BAMBU_CONSTRUCT_READ_CLASS{ container "ghcr.io/ch99l/bambu-pipe-r:latest" - publishDir "${params.output_dir}/rds", mode: 'copy' + publishDir "${params.output_dir}/read_class", mode: 'copy' label "low_cpu" label "high_mem" label "medium" From ddcc24358906e9c0bd604fbbd71737dcd72b4455 Mon Sep 17 00:00:00 2001 From: ch99l Date: Tue, 24 Mar 2026 13:47:18 +0800 Subject: [PATCH 18/53] update publishDir --- modules/bambu.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/bambu.nf b/modules/bambu.nf index 302b3dd..1c998be 100644 --- a/modules/bambu.nf +++ b/modules/bambu.nf @@ -1,5 +1,5 @@ process BAMBU{ - publishDir "$params.output_dir", mode: 'copy', pattern: '*quantData.rds' + publishDir "$params.output_dir", mode: 'copy', pattern: '*extended_annotations.rds' container "ghcr.io/ch99l/bambu-pipe-r:latest" label "medium_cpu" label "high_mem" From a54cdb24bb8c495b69f48d4ee75946044d0a47d1 Mon Sep 17 00:00:00 2001 From: ch99l Date: Tue, 24 Mar 2026 14:15:51 +0800 Subject: [PATCH 19/53] update bambu process output --- modules/bambu.nf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/bambu.nf b/modules/bambu.nf index 1c998be..8420246 100644 --- a/modules/bambu.nf +++ b/modules/bambu.nf @@ -1,5 +1,5 @@ process BAMBU{ - publishDir "$params.output_dir", mode: 'copy', pattern: '*extended_annotations.rds' + publishDir "$params.output_dir", mode: 'copy', pattern: '*extended_annotations.gtf' container "ghcr.io/ch99l/bambu-pipe-r:latest" label "medium_cpu" label "high_mem" @@ -15,6 +15,7 @@ process BAMBU{ output: path ('*quantData.rds'), emit: quant_data path ('*extended_annotations.rds'), emit: extended_annotations + path ('*extended_annotations.gtf'), emit: extended_annotations_gtf path ('*_clusters.rds'), emit: clusters script: @@ -41,6 +42,7 @@ process BAMBU{ extendedAnno = bambu(reads = readClassFile, annotations = annotation, genome = "$genome", ncore = $task.cpus, discovery = TRUE, quant = FALSE, demultiplexed = TRUE, verbose = FALSE, assignDist = FALSE, NDR = $ndr) saveRDS(extendedAnno, paste0(runName, "_extended_annotations.rds")) + writeToGTF(extendedAnno, paste0(runName, "_extended_annotations.gtf")) # Quantification without EM se = bambu(reads = readClassFile, annotations = extendedAnno, genome = "$genome", ncore = $task.cpus, From 42dc60ae7be71a2b51698cdb4f3a08de3287a750 Mon Sep 17 00:00:00 2001 From: ch99l Date: Tue, 24 Mar 2026 14:27:39 +0800 Subject: [PATCH 20/53] bug fix --- main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.nf b/main.nf index 151d268..d90d6fe 100644 --- a/main.nf +++ b/main.nf @@ -76,7 +76,7 @@ workflow { .map { sample, path, meta -> [sample, path, meta, meta.spatial_metadata] } .collect(flat:false) .map { it.transpose() } - BAMBU(ch_rds_files_collect, ch_genome, ch_bambu_annotation, ndr, run_clustering) + BAMBU(ch_rds_files_collect, ch_genome, BAMBU_PREPARE_ANNOTATION.out, ndr, run_clustering) } if (run_bambu_em) { From fe9784ac4dfbdcb82f28beac77393b5fca7387a0 Mon Sep 17 00:00:00 2001 From: ch99l Date: Tue, 24 Mar 2026 16:21:40 +0800 Subject: [PATCH 21/53] updated README --- README.md | 380 ++++++++++++++++++++++++------------------------------ 1 file changed, 170 insertions(+), 210 deletions(-) diff --git a/README.md b/README.md index 5dd9ace..f5ba958 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,16 @@ # **BETA** -Not in a final state, please do not use unless you are a tester and know how to use it. +This is a pre-release version of the pipeline intended for testers only. Please use with caution. # **Context-Aware Transcript Quantification from Long Read Single-Cell and Spatial Transcriptomics data** -This is a pipeline developed for context-aware transcript discovery and quantification from long read single-cell and spatial transcriptomics data. The pipeline consists of 4 steps, barcode/UMI identification and demultiplexing with [flexiplex](https://davidsongroup.github.io/flexiplex/), genome alignment with minimap 2, and transcript discovery and quantification with [Bambu](https://github.com/GoekeLab/bambu/tree/BambuDev). The final output includes novel transcripts found in the sample and transcript level count matrices for each barcode/coordinate. +This pipeline performs context-aware transcript discovery and quantification from long read single-cell and spatial transcriptomics data. The workflow consists of: +1. (Optional) Quality score filtering with [chopper](https://github.com/wdecoster/chopper) +2. Barcode/UMI identification and demultiplexing with [flexiplex](https://davidsongroup.github.io/flexiplex/) +3. Primer removal with [cutadapt](https://cutadapt.readthedocs.io/en/stable/) +4. Genome alignment with [minimap2](https://lh3.github.io/minimap2/minimap2.html) +5. Transcript discovery and quantification with [Bambu](https://github.com/GoekeLab/bambu/tree/BambuDev). + +The final output includes novel transcripts found in the sample and transcript level count matrices for each barcode/spatial coordinate. +# ### **Content** - [Installation](#installation) @@ -10,241 +18,189 @@ This is a pipeline developed for context-aware transcript discovery and quantifi - [Release History](#Release-History) - [Citation](#Citation) - [Contributors](#Contributors) - +# ### **Installation** -To run this pipeline, you will need [Nextflow](https://www.nextflow.io/docs/latest/install.html) and [Docker](https://docs.docker.com/engine/install/ubuntu/) (or [Singularity](https://docs.sylabs.io/guides/3.0/user-guide/installation.html_) if you do not have user rights for docker). The latest version is recommended. Note that you mad need to had java to your path if it is not already there. +To run this pipeline, you will need the following dependencies: +- [Nextflow](https://www.nextflow.io/docs/latest/install.html) +- [Docker](https://docs.docker.com/engine/install/ubuntu/) (or [Singularity](https://docs.sylabs.io/guides/3.0/user-guide/installation.html_) if you do not have user permissions for Docker). -### **General Usage** -The pipeline can be run with one line, providing either the path directly to your input fastq/bam file or a samplesheet when running multiple samples. Below are example use cases which you can test using example data that comes with the container. +The latest version for each dependency is recommended. +# -You may need to specify -r main depending on your local environment. -Currently investigating issues when running on high performance clusters and pathing to the container. -Note that in the examples that while we do not provide a whitelist paramter, it is generally recommended to do so. See arguments below. - -**Running a single sample** -``` -nextflow run GoekeLab/bambu-singlecell-spatial \ - --reads $PWD/examples/reads_chr9_1_1000000.fastq.gz \ - --genome $PWD/examples/Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr9_1_1000000.fa \ - --annotation $PWD/examples/Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf \ - --chemistry 10x5v2 \ - --ncore 16 --outdir output \ - -with-singularity lingminhao/bambusc:beta1.2 -``` +### **General Usage** +To run the pipeline, you must provide a CSV samplesheet, a reference genome, and a reference annotation file (see [Parameters](#parameters) section). The pipeline performs transcript discovery and quantification on either a single sample or multiple samples, as specified in the samplesheet. See the [Samplesheet (CSV)](#samplesheet-csv) section below for more details. -**Running multiple samples** +**Running the pipeline** ``` -nextflow run GoekeLab/bambu-singlecell-spatial \ - --reads $PWD/examples/samplesheet_basic.csv \ # See the arguments section for format specifications +nextflow run $PWD/bambu-singlecell-spatial \ + --input $PWD/examples/samplesheet.csv \ --genome $PWD/examples/Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr9_1_1000000.fa \ --annotation $PWD/examples/Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf \ - --chemistry 10x5v2 \ #can be provided in the samplesheet instead - --ncore 16 --outdir output \ - -with-singularity lingminhao/bambusc:beta1.2 + --output_dir output \ + -profile singularity,hpc ``` -examples/samplesheet_basic.csv -| sample | fastq | -|:---|:----------| -| replicate1 | reads_chr9_1_1000000.fastq.gz | -| replicate2 | reads_chr9_1_1000000_rep2.fastq.gz | - -**Running from a demultiplexed bam (skip demultiplexing and alignment)** -``` -nextflow run GoekeLab/bambu-singlecell-spatial \ - --bams $PWD/examples/demultiplexed.bam \ # See the arguments section for demutiplex format requirements - --genome $PWD/examples/Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr9_1_1000000.fa \ - --annotation $PWD/examples/Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf \ - --ncore 16 --outdir output \ - -with-singularity lingminhao/bambusc:beta1.2 -``` - -You can run the code above with your own dataset by replacing the arguments accordingly. The pipeline works on both the **long read sequencing** platform Oxford Nanopore Technologies (ONT) and PacBio at the single-cell and spatial level. The description for each argument is shown below: - -### **Required arguments** - -The BambuSC pipeline can be started from from raw reads (fastq.gz) or from a demultiplexed .bam file if you have already produced these (from earlier runs of this pipeline or other upstream tools). Therefore either the --reads or --bams argument is mandatory depending on your input files. - -**--reads** [PATH] - a path to one read file (.fastq.gz) from a single-cell or spatial experiment run. - -Multiple Samples: - -If running multiple samples you can instead path to a csv samplesheet. Samples with the same 'sample' name will be combined together and treated as one sample (for example when combining technical replicates that have the same barcodes). See the following argument descriptions on how the samplesheet can be filled out. - -Running Multiple Similiar Samples -| sample | fastq | -|:---|:----------| -| replicate1 | path/to/1.fastq.gz | -| replicate2 | path/to/2.fastq.gz | -| replicate3 | path/to/3.run1.fastq.gz | -| replicate3 | path/to/3.run2.fastq.gz | - -Additionally if your multiple samples require different parameters for demultiplexing and alignment you can provide these in the samplesheet. If any of the chemistry, technology, or whitelist columns are not provided, or if there is a missing entry, the pipeline will use the input from the --chemistry --technology and --whitelist arguments respectively for the samples. - -Multiple Sample with different parameters example: (examples/samplesheet_custom_example.csv) -| sample | fastq | chemistry | technology | whitelist | -|:---|:----------|:------|:------|:------| -| 3prime_1 | path/to/1.fastq.gz | 10x3v2 | ONT | path/to/whitelist.gz | -| 3prime_2 | path/to/2.fastq.gz | 10x3v2 | ONT | path/to/whitelist.gz | -| 3prime_3_PacBio | path/to/3.fastq.gz | 10x3v2 | PacBio | path/to/whitelist.gz | -| customSample1 | path/to/4.fastq.gz | -x CTACACGACGCTCTTCCGATCT -b ???????????? -u ???????????? -x TTTTTTTTT | ONT | path/to/whitelist_custom.gz | -| customSample2 | path/to/5.fastq.gz | -x CTACACGACGCTCTTCCGATCT -b ???????????? -u ???????????? -x TTTTTTTTT | ONT | path/to/whitelist_custom.gz | -| customSample3_PacBio | path/to/6.fastq.gz | -x CTACACGACGCTCTTCCGATCT -b ???????????? -u ???????????? -x TTTTTTTTT | PacBio | path/to/whitelist_custom.gz | - -**--bams** [PATH] - If you did demultiplexing and alignment seperately, you can start the pipeline at the bambu step. Requires a path to the alignment file (.bam). The bam file must be demultiplexed in one of the following 3 ways: - -1. The read names have the barcode and UMI sequences appended to the start of the name: e.g. `ATCCGTCCAACGGGTA_TTGCTGGCGTGT#46f0ce76-6a12-4a12-a707-2ffef7be7594_+1of1`. The first set of characters (`ATCCGTCCAACGGGTA`) followed by an '_' refer to the cell barcode (CB) and the next set of characters after the underscore (`TTGCTGGCGTGT`) followed by a '#' refers to the unique molecular identifier (UMI). If there is no UMI in your data this set can be empty and no UMI deduplication will be performed, but ensure the underscore and hash are still present so that the bam file name can be correctly parsed. - -2. The barcode is located in the BC tag in the bam file, and the UMI is located in the UG tag - -3. The --barcodeMap argument is provided in (or as a column in the samplesheet) to a .tsv or .csv with three columns. All reads not present in the table will be discarded from the analysis. The UMI column is optional if you do not need UMI deduplication or do not have UMIs in your data. - -Example: NO HEADER IN FILE (see examples/barcode_map_example.csv) - -| Read Name | Barcode | UMI | -|:---|:----------|:------| -| #46f0ce76-6a12-4a12-a707-2ffef7be7594 | ATCCGTCCAACGGGTA | TTGCTGGCGTGT | - -Multiple Samples: - -If running multiple samples you can instead path to a csv sample sheet containing the parameters neede for each sample. Samples with the same 'sample' name will be combined together and treated as one sample (for example when combining technical replicates that have the same barcodes). See the following argument descriptions on how the samplesheet can be filled out. Providing a barcode map is optional, and only required if the bam file does not contain the barcode information. Providing a spatial_whitelist is only required if using spatial data, and each sample uses a different whitelist/coordinates, otherwise it will use the whitelist providied by the --whitelist argument. - -Multiple Sample Example (examples/samplesheet_bam_example.csv): -| sample | bam | barcode_map | spatial_whitelist -|:---|:----------|:------|:------| -| condition1 | path/to/demultiplexed.bam | | | -| condition2 | path/to/not_demultiplexed.bam | path/to/condition2_barcode_map.csv | | - -**--genome** [PATH] - a path to the genome fasta file. in the event you are running the pipeline using a bam file, this should be the same file used for read alignment. - -**--annotation** [PATH] - a path to the reference annotation file (.gtf), a txdb object, or annotations object prepared by prepareAnnotations(). When not provided, de novo transcript discovery is performed. (see [Bambu](https://github.com/GoekeLab/bambu) for more information) -**--chemistry** [10x3v2/10x3v3/10x5v2/STRING] - type of 10X Genomics chemistry used in the single-cell or spatial experiment - -| Choice of argument | Description | -|:---|:----------------| -| 10x3v2 | 10x 3' version 2| -| 10x3v3 | 10x 3' version 3| -| 10x5v2 | 10x 5' version 2| - -Advanced use: If your sample was not barcoded by one of the above chemistries you can provide a custom search string as detailed in the flexiplex documentation (https://davidsongroup.github.io/flexiplex/). e.g --chemistry '-x CTACACGACGCTCTTCCGATCT -b ???????????????? -u ?????????? -x TTTTTTTTT' +**Profiles** + +To configure the executor and container used by the pipeline, pass the following profile types through the `-profile` argument in Nextflow. + +Container profiles: +- `singularity`: use Sigularity images (recommended on HPC systems) +- `docker`: use Docker images + +Executor profiles: +- `local`: execute pipeline on a local machine (suitable for small datasets) +- `hpc`: execute pipeline on an HPC system + +Note: By default, the executor for the `hpc` profile is set to 'slurm'. To change this, modify the nextflow.config file. + +# + +### **Samplesheet (CSV)** + +The samplesheet is always required, regardless of the number of samples you wish to perform transcript discovery and quantification on. Each row represents one sample and its associated input file and metadata. The sample can either be a compressed or uncompressed FASTQ, BAM, or RDS file depending on your starting point in the workflow (see Advanced Usage section for more information). + +The following columns are required for each sample: + +- `sample`: sample name +- `path`: path to the input file (FASTQ, BAM, or RDS) +- `chemistry`: 10x library chemistry (see [Supported 10x Library Chemistries](#supported-10x-library-chemistries)) +- `technology`: sequencing technology (see [Supported Sequencing Technologies](#supported-long-read-sequencing-technology)) + +**Example Samplesheet (Single Sample)** +| sample | path | chemistry | technology | +|---|---|---|---| +| sample1 | path/to/sample1_fastq.gz | 10x3v2 | ONT + +**Example Samplesheet (Multiple Samples)** +| sample | path | chemistry | technology | +|---|---|---|---| +| sample1 | path/to/sample1_fastq.gz | 10x3v2 | ONT +| sample2 | path/to/sample2_fastq.gz | 10x3v3 | PacBio +| sample3 | path/to/sample3_fastq.gz | 10x3v4 | ONT + +A samplesheet template is also provided at `examples/samplesheet.csv` + +Note: If all samples share the same chemistry and/or technology, you can omit the chemistry and technology columns in the samplesheet and use the `--chemistry` and `--technology` parameters instead. +# + +### **Supported 10x Library Chemistries** +The following library chemistries are supported. Please specify the sample chemistry in the samplesheet as shown: +- `10x3v2` (Single Cell 3' v2) +- `10x3v3` (Single Cell 3' v3 & Next GEM Single Cell 3' v3.1) +- `10x3v4` (GEM-X Single Cell 3' v4) +- `10x5v2` (Single Cell 5' v2) +- `10x5v3` (GEM-X Single Cell 5' v3) +- `visium-v1` (Visium Spatial Gene Expression Slide 6.5 mm; serial prefix **V1**) +- `visium-v2` (Visium Spatial Gene Expression Slide 6.5 mm; serial prefix **V2**) +- `visium-v3` (Visium Spatial Gene Expression Slide 6.5mm; serial prefix **V3**) +- `visium-v4` (Visium CytAssist Spatial Gene Expression Slide 6.5mm; serial prefix **V4**) +- `visium-v5` (Visium CytAssist Spatial Gene Expression Slide 11mm; serial prefix **V5**) +# + +### **Supported Sequencing Technologies** +The following sequencing technologies are supported. Please specify the technology for each sample in the samplesheet as shown: +- `ONT` (Oxford Nanopore Technologies) +- `PacBio` (Pacific Biosciences) +# + +### **Parameters** + +**Mandatory** +- `--input` [string]: Path to the samplesheet .csv file +- `--genome` [string]: Path to the reference genome .fa or .fasta file +- `--annotation` [string]: Path to the reference annotation .gtf or .gff file + +**Optional** +- `--outdir` [string, default: 'output']: Path to the output directory +- `--chemistry` [string, default: null]: Specify if all samples in the samplesheet share the same library chemistry +- `--technology` [string, default: null]: Specify if all samples in the samplesheet share the same sequencing technology +- `early_stop_stage` [string, default: null]: Stop the pipeline early and output intermediate files (see Advanced Usage section). Options: + - "bam": Stops pipeline after minimap2 alignment + - "rds": Stops pipeline after Bambu read class construction +- `--qscore_filtering` [boolean, default: true]: Enable or disable quality score filtering of reads +- `--ndr` [float, default: null]: NDR threshold for Bambu transcript discovery. If not set, Bambu will recommend a suitable value +- `--process_by_chromosome` [boolean, default: true]: If true, run Bambu steps separately for each chromosome to reduce memory usage +- `--deduplicate_umis` [boolean, default: true]: If true, Bambu will perform UMI deduplication +- `--quantification_mode` [string, default: "EM_clusters"]: Quantification mode for transcript counts. Available options are: + - "no_EM": No EM quantification + - "EM": Perform EM quantification across all cells/spatial coordinates + - "EM_clusters": Performs pseudo-bulk clustering using [Seurat](https://satijalab.org/seurat/) followed by EM quantification at the cluster level +- `--resolution` [float, default: 0.8]: Seurat clustering resolution +# ### **Output** ### - -After the run, all the outputs will be stored in the folder specified by the `--outdir` parameter. The output files are described below and are in 3 categories: General, Single Cell Level, Pseudobulk/EM Level - - General -| Output file name | Description | -|:----------------------|:------------------------------------------| -| extended_annotations.gtf | Extended transcript & gene annotations for the genome using long reads data. | -| txANDGenes.tsv | Gene ID associated to each transcript arranged as in the transcript count estimates | -| genes.tsv | Gene ID arranged as in the gene count estimates | -| extended_annotations_NDR1.gtf | A gtf file containing all potential transcript models and their NDR score from Bambu (maximum sensitivity). | - -Single-Cell Level -| Output file name | Description | -|:----------------------|:------------------------------------------| -| counts_transcript.mtx | Total read counts estimates for each transcript in each sample (sparse matrix format). | -| counts_gene.mtx | Gene read counts estimates for each transcript in each sample. | -| incompatibleCounts.mtx | The counts that are unable to be assigned to transcripts per gene. | -| sampleData.tsv | Information for the columns for each sparse matrix. Includes if provided the sample names, barcodes, and x and y coordinates (for spatial) | - -Pseudobulk/EM Level -If clusters = "none" then this was also be at the single-cell level. See clusters -| Output file name | Description | -|:----------------------|:------------------------------------------| -| counts_transcript.mtx | Total read counts estimates for each transcript in each sample (sparse matrix format). | -| CPM_transcript.mtx | Counts per million (CPM) estimates for each transcript in each sample (sparse matrix format). | -| fullLengthCounts_transcript.mtx | Full length read counts estimates for each transcript in each sample (sparse matrix format). | -| uniqueCounts_transcript.mtx | Unique read counts estimates for each transcript in each sample (sparse matrix format). | -| counts_gene.mtx | Gene read counts estimates for each transcript in each sample. | -| incompatibleCounts.mtx | The counts that are unable to be assigned to transcripts per gene. | -| sampleData.tsv | Information for the columns for each sparse matrix. Includes if provided the sample names, barcodes, and x and y coordinates (for spatial) | -| cellMixs.rds | PLACEHOLDER | -| clusters.rds | PLACEHOLDER | - - -You may then use these count matrices for downstream analysis using tools like [Seurat](https://satijalab.org/seurat/) or [scanpy](https://www.google.com/search?q=scanpy&oq=scanpy&aqs=chrome..69i57.866j0j7&sourceid=chrome&ie=UTF-8). The following short tutorials demonstrate how to analyse the long read [single-cell]() and [spatial]() data using [Seurat](https://satijalab.org/seurat/). These can also be reloaded into R using importBambu("/path/to/outputDir") - -### **Optional arguments** - -**--whitelist** [PATH] - a path to the `gzipped` cell/spot barcode whitelist or the name of the barcode list ([single-cell](https://kb.10xgenomics.com/hc/en-us/articles/115004506263-What-is-a-barcode-whitelist-) / [spatial](https://kb.10xgenomics.com/hc/en-us/articles/360041426992-Where-can-I-find-the-Space-Ranger-barcode-whitelist-and-their-coordinates-on-the-slide-)) provided by 10X Genomics. It is recommended to provide the correct whitelist as it is used as a reference to filter against low confidence putative barcodes, however you may also run this pipeline without providing it - -**--spatial** - a flag to tell the pipeline this is spatial data. If set, the --whitelist needs to also be set and additionally contain the X and Y coordinates for each barcode in two additional columns (tsv with no header). See #Spatial Analysis below for more details - -**--fusionMode** - Will run JAFFAL to identify fusion breakpoints and then bambu to identify and quantify fusion transcripts at the single-cell level - -**--flexiplex_e** [INT] - the edit distance used by flexiplex for barcode identification (default: 1) - -**--technology** [ONT/PacBio]- the long read sequencing platform used to generate the reads [`ONT` or `PacBio`. default:`ONT`] -This changes the stringency of the alignment based on minimap2 recommendations. - -**--NDR** [FLOAT] - the NDR threshold used for Bambu transcript discovery. A value between 0 - 1, with lower values being more precise but less sensitive. Typically a value of 0.1 is suitable for most analyses. If you do not want transcript discovery set this value to 0. (default: automatically determined based on data) - -**--noEM** - When provided, the pipeline will not perform the final EM quantification step, and the final outputs will be the unique counts and gene counts summarised experiment objects - -**--resolution** [FLOAT] - the resolution used for the default Seurat clustering before the EM when --clusters is not provided - -**--clusters** [PATH, default: 'auto'] - a path to a tsv or csv (without a header), where the first column contains the barcodes and the second column contains the cluster name. Clustering will be done across all samples with the same sample names. If --lowMemory is provided, clustering is done per input file, they are not combined. Find an example in examples/barcode_clusters_example.csv. Default is 'auto' which will automatically cluster the cells based on gene expression with limited filtering. For advanced use cases where there is sufficient read counts per cell, --clusters can be set to 'none' to have the EM appled to each cell individually. - -| barcode | cluster_id | -|:---|:----------|:------| -| GCGCGATAGCTAACAA | cluster1 | -| TAGTGGTTCCTTTCTC | cluster1 | -| TCTGGAAAGGTGACCA | cluster2 | - -**--processByBam** [TRUE/FALSE. default: FALSE] - At the cost of runtime, but reducing the max memory the pipeline will use at one time, the pipeline will perform the bambu steps for each input file seperately. *Important* - because read class construction is done seperately using this mode, this will impact the transcripts that are discovered and the quantification results slightly due to small stocastic differences in junction error correction. - -**--processByChromosome** [TRUE/FALSE. default: TRUE]- At the cost of runtime, but reducing the max memory the pipeline will use at one time, the pipeline will perform the bambu steps for each chromosome seperately seperately. *Important* - because read class construction is done seperately using this mode, this will impact the transcripts that are discovered and the quantification results slightly due to small stocastic differences in junction error correction. - -**--ncore** [INT] - the number of cores to use in the run (default: `12`) - -**--cleanReads** [TRUE/FALSE] - if true, only the first supplimentary/primary alignment closest to the barcode is kept for analysis for each read name (default: 'true'). This reduces the liklihood of chimeric reads with undetected barcodes from leading to alignments being incorrectly assigned, however it means only the first alignment of fusion transcripts will be kept. - -**--deduplicateUMIs** [TRUE/FALSE] - if true, the longest alignment from the same barcode with the same UMI will be kept, and all others not included in the analysis. Set this to FALSE if UMIs are not provided in the demultiplexing of the bam (default: 'FALSE') - -**--outdir** [PATH] - the path to the output directory - -**--bambuPath** [PATH] - For advanced users. The path to a local version of Bambu which will be used instead of the containerized version - -### **Multiple Sample Analysis** ### - -If you would like to analysis multiple samples or replicates, please note the following differences in the arguments. -The input to the --reads/--bams arguments needs to be a .csv file with all columns present. See the arguments section to ensure the formatting of the samplesheet.csv is correct and contains all the required information. -The sample column is used to distinguish different replicates and the sample name will be appended to the barcodes from that sample. Therefore if you would like to combine samples that share barcodes you can assign them the same sample name and their counts will be comined. -The same --genome and --annotation argument inputs will be applied to all samples. -An output file is produced for each sample prefixed with the sample name. +After the run, all outputs are written to the directory specified by the `--outdir` parameter. The pipeline produces per-sample alignment files, per-sample read class files used by Bambu, and the combined transcript discovery and quantification results. An example output structure for a single sample and multi-sample run are shown below: + +**Output Structure (Single Sample)** +``` +output/ +├── bam/ +│ ├── sample1_demultiplexed.bam +│ └── sample1_demultiplexed.bam.bai +│ +├── read_class/ +│ └── sample1_readClassFile.rds +│ +├── sample1_extended_annotations.gtf +└── sample1_se.rds +``` + +**Output Structure (Multiple Samples)** +``` +output/ +├── bam/ +│ ├── sample1_demultiplexed.bam +│ ├── sample1_demultiplexed.bam.bai +│ ├── sample2_demultiplexed.bam +│ └── sample2_demultiplexed.bam.bai +│ +├── read_class/ +│ ├── sample1_readClassFile.rds +│ └── sample2_readClassFile.rds +│ +├── combined_extended_annotations.gtf +└── combined_se.rds +``` + +**Description of the Output Files** +| File | Description +|---|--- +| _demultiplexed.bam | +| _demultiplexed.bam.bai | BAM index for the corresponding BAM file +| _readClassFile.rds | +| *_extended_annotations.gtf | +| *_se.rds + +# ### **Spatial Analysis** ## +The pipeline applies the same processing steps to both single-cell and spatial samples. The primary difference is that, for spatial samples, the resulting `SummarisedExperiment` object includes additional spatial mapping information stored in the `colData` field. + +**Example - Spatial Mapping Information (Non-Visium HD)**: -To run spatial data using Bambu, the X and Y coordinate mapping for each barcode to a spot needs to be provided as two additional columns in the whitelist (tab seperated). This file can generally be sourced from the provider of the library preperation. +For non-Visium HD samples, the SummarizedExperiment's colData contains the spatial barcode and the corresponding X and Y spatial coordinates. -Example (**Headers are descriptive only, there should be no headers in the input file!**): | Barcode | X coordinate | Y coordinate| |:---|:---|:---| | AAACAACGAATAGTTC | 17 | 1 | | AAACAAGTATCTCCCA | 103 | 51 | | AAACAATCTACTAGCA | 44 | 4 | +# -### **Fusion Transcript Analysis** ## -Two extra parameters are required when running fusion mode -**--fusionMode** -**--jaffal_ref_dir** [PATH] - This needs to be a path to a JAFFA compatible reference. See JAFFAL documentation (https://github.com/Oshlack/JAFFA/wiki/FAQandTroubleshooting#how-can-i-run-jaffa-with-hg19-or-mm10) -When --fusionMode is provided to Bambu-Pipe, three additional steps are included in the pipeline. The first runs JAFFAL identifying the fusion genes breakpoint regions in the sample from the raw fastq files. The next step uses the identified breakpoints to generate artificial fusion scaffolds, placing the fused genes next to each other on their own scaffold. The final step runs Bambu-Clump using the fusion scaffolds and annotations, and will use the clustering provided by --clusters. +### **Visium HD Spatial Analysis (Under Development)** -Outputs: +This feature is still under development and will be released in a future update. +# -Fusion mode will produce the same outputs alongside the regular steps with the prefix of _fusion and _fusion_EM. The following fusion specific additional outputs are provided. -fusionGene.fasta - These are the fusion scaffolds which the reads are aligned too -fusion.gtf - These are the annotations used by bambu containing the two fused genes, which map to the fusionGene.fasta -jaffa_results.csv - These are the results from JAFFAL describing the fusion breakpoints used to generate the above files. +### **Fusion Transcript Analysis (Under Development)** ## +This feature is still under development and will be released in a future update. +# ### **Additional Information** - UMI correction is done at the barcode level. The longest read for each unique barcode-UMI combination is kept for analysis. -To reduce the impact of chimeric reads, only the first alignment after the barcode will be used for analysis. - ### **Release History** Beta Release: 2023-May-03 @@ -253,6 +209,10 @@ Beta Release: 2023-May-03 Bambu Chen, Y., Sim, A., Wan, Y.K. et al. Context-aware transcript quantification from long-read RNA-seq data with Bambu. Nat Methods (2023). https://doi.org/10.1038/s41592-023-01908-w +Chopper + +Cutadapt + Flexiplex Oliver Cheng, Min Hao Ling, Changqing Wang, Shuyi Wu, Matthew E Ritchie, Jonathan Göke, Noorul Amin, Nadia M Davidson, Flexiplex: a versatile demultiplexer and search tool for omics data, Bioinformatics, Volume 40, Issue 3, March 2024, btae102, https://doi.org/10.1093/bioinformatics/btae102 @@ -264,4 +224,4 @@ Samtools Seurat ### **Contributors** -This package is developed and maintained by [Andre Sim](https://github.com/andredsim), [Min Hao Ling](https://github.com/lingminhao) and [Jonathan Goeke](https://github.com/jonathangoeke) at the Genome Institute of Singapore. If you want to contribute, please leave an issue. Thank you. +This package is developed and maintained by [Andre Sim](https://github.com/andredsim), [Chin Hao Lee](https://github.com/ch99l), [Min Hao Ling](https://github.com/lingminhao), and [Jonathan Goeke](https://github.com/jonathangoeke) at the Genome Institute of Singapore. If you wish to contribute, please leave an issue. Thank you. From 35753d1e2099fb637591bf8b63a125a19456cd5d Mon Sep 17 00:00:00 2001 From: ch99l Date: Tue, 24 Mar 2026 16:38:56 +0800 Subject: [PATCH 22/53] update README --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f5ba958..d97cbf5 100644 --- a/README.md +++ b/README.md @@ -32,12 +32,13 @@ The latest version for each dependency is recommended. To run the pipeline, you must provide a CSV samplesheet, a reference genome, and a reference annotation file (see [Parameters](#parameters) section). The pipeline performs transcript discovery and quantification on either a single sample or multiple samples, as specified in the samplesheet. See the [Samplesheet (CSV)](#samplesheet-csv) section below for more details. **Running the pipeline** + +The example below shows how to run the pipeline on a test dataset provided in `examples/` ``` nextflow run $PWD/bambu-singlecell-spatial \ --input $PWD/examples/samplesheet.csv \ --genome $PWD/examples/Homo_sapiens.GRCh38.dna_sm.primary_assembly_chr9_1_1000000.fa \ --annotation $PWD/examples/Homo_sapiens.GRCh38.91_chr9_1_1000000.gtf \ - --output_dir output \ -profile singularity,hpc ``` @@ -66,7 +67,7 @@ The following columns are required for each sample: - `sample`: sample name - `path`: path to the input file (FASTQ, BAM, or RDS) - `chemistry`: 10x library chemistry (see [Supported 10x Library Chemistries](#supported-10x-library-chemistries)) -- `technology`: sequencing technology (see [Supported Sequencing Technologies](#supported-long-read-sequencing-technology)) +- `technology`: sequencing technology (see [Supported Sequencing Technologies](#supported-sequencing-technologies)) **Example Samplesheet (Single Sample)** | sample | path | chemistry | technology | From 2f5715619cbafc3f35ec24f4f1d232f293be040f Mon Sep 17 00:00:00 2001 From: ch99l Date: Tue, 24 Mar 2026 16:54:20 +0800 Subject: [PATCH 23/53] fix sampleData logic --- modules/bambu.nf | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/modules/bambu.nf b/modules/bambu.nf index 8420246..89448f3 100644 --- a/modules/bambu.nf +++ b/modules/bambu.nf @@ -32,11 +32,9 @@ process BAMBU{ sampleData <- strsplit("${spatial_metadata_files.join(',')}", ",")[[1]] # Set sampleData to NA/NULL for non-spatial samples - if (!as.logical("$params.visium_hd")) { - contains_visium_standard <- grepl("visium-v", sampleData) - sampleData[!contains_visium_standard] <- NA - sampleData <- if (all(is.na(sampleData))) NULL else sampleData - } + contains_visium_standard <- grepl("visium-v", sampleData) + sampleData[!contains_visium_standard] <- NA + sampleData <- if (all(is.na(sampleData))) NULL else sampleData # Transcript discovery extendedAnno = bambu(reads = readClassFile, annotations = annotation, genome = "$genome", ncore = $task.cpus, From ad28090519b73f87c2df66ceb8c31114094ebe25 Mon Sep 17 00:00:00 2001 From: ch99l Date: Wed, 25 Mar 2026 10:05:44 +0800 Subject: [PATCH 24/53] bug fix --- main.nf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main.nf b/main.nf index d90d6fe..a3dd351 100644 --- a/main.nf +++ b/main.nf @@ -80,6 +80,7 @@ workflow { } if (run_bambu_em) { - BAMBU_EM(ch_rds_files_collect, BAMBU.out.quant_data, BAMBU.out.extended_annotations, BAMBU.out.clusters, ch_genome) + ch_rds_files_em = ch_rds_files_collect.map { samples, paths, metas, spatial -> [samples, paths, metas] } // remove spatial metadata from input tuple for EM step + BAMBU_EM(ch_rds_files_em, BAMBU.out.quant_data, BAMBU.out.extended_annotations, BAMBU.out.clusters, ch_genome) } } \ No newline at end of file From eeef6ce9a4e06b65be4106ab8371d2258c9b28af Mon Sep 17 00:00:00 2001 From: ch99l Date: Wed, 25 Mar 2026 11:22:05 +0800 Subject: [PATCH 25/53] update README --- README.md | 62 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index d97cbf5..327224e 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ The final output includes novel transcripts found in the sample and transcript l # ### **Installation** -To run this pipeline, you will need the following dependencies: +Install the following dependencies before running the pipeline: - [Nextflow](https://www.nextflow.io/docs/latest/install.html) - [Docker](https://docs.docker.com/engine/install/ubuntu/) (or [Singularity](https://docs.sylabs.io/guides/3.0/user-guide/installation.html_) if you do not have user permissions for Docker). @@ -29,11 +29,11 @@ The latest version for each dependency is recommended. # ### **General Usage** -To run the pipeline, you must provide a CSV samplesheet, a reference genome, and a reference annotation file (see [Parameters](#parameters) section). The pipeline performs transcript discovery and quantification on either a single sample or multiple samples, as specified in the samplesheet. See the [Samplesheet (CSV)](#samplesheet-csv) section below for more details. +To run the pipeline, you must provide a samplesheet, reference genome, and reference annotation file as input. The pipeline performs transcript discovery and quantification on either a single sample or on multiple samples based on the number of samples specified in the samplesheet. Refer to the [Parameters](#parameters) and [Samplesheet (CSV)](#samplesheet-csv) sections below for more details. **Running the pipeline** -The example below shows how to run the pipeline on a test dataset provided in `examples/` +Use the command below to run the pipeline on the test data provided in `examples/` ``` nextflow run $PWD/bambu-singlecell-spatial \ --input $PWD/examples/samplesheet.csv \ @@ -42,7 +42,7 @@ nextflow run $PWD/bambu-singlecell-spatial \ -profile singularity,hpc ``` -**Profiles** +**Nextflow Profiles** To configure the executor and container used by the pipeline, pass the following profile types through the `-profile` argument in Nextflow. @@ -60,15 +60,26 @@ Note: By default, the executor for the `hpc` profile is set to 'slurm'. To chang ### **Samplesheet (CSV)** -The samplesheet is always required, regardless of the number of samples you wish to perform transcript discovery and quantification on. Each row represents one sample and its associated input file and metadata. The sample can either be a compressed or uncompressed FASTQ, BAM, or RDS file depending on your starting point in the workflow (see Advanced Usage section for more information). +The pipeline requires a `.csv` formatted samplesheet to define the input data. This file is mandatory, regardless of the number of samples being processed. Each row in the samplesheet must represent a single sample and its corresponding file paths and metadata. -The following columns are required for each sample: +**Required Columns** + +The following columns must be present in the CSV: - `sample`: sample name - `path`: path to the input file (FASTQ, BAM, or RDS) - `chemistry`: 10x library chemistry (see [Supported 10x Library Chemistries](#supported-10x-library-chemistries)) - `technology`: sequencing technology (see [Supported Sequencing Technologies](#supported-sequencing-technologies)) +**Supported Input Formats** + +The pipeline is designed to be flexible. Depending on your starting point in the workflow, the `path` column can point to the following file types: +- **FASTQ**: Raw reads (compressed `.gz` or uncompressed) +- **BAM**: Demultiplexed and aligned reads +- **RDS**: Pre-processed bambu read class objects + +For more details on starting the pipeline from specific stages, please refer to the [Advanced Usage]() section. + **Example Samplesheet (Single Sample)** | sample | path | chemistry | technology | |---|---|---|---| @@ -81,9 +92,8 @@ The following columns are required for each sample: | sample2 | path/to/sample2_fastq.gz | 10x3v3 | PacBio | sample3 | path/to/sample3_fastq.gz | 10x3v4 | ONT -A samplesheet template is also provided at `examples/samplesheet.csv` - -Note: If all samples share the same chemistry and/or technology, you can omit the chemistry and technology columns in the samplesheet and use the `--chemistry` and `--technology` parameters instead. +Note: A samplesheet template is provided at `examples/samplesheet.csv`. +If all samples share the same library chemistry and/or sequencing technology, you may omit the `chemistry` and `technology` columns and use the `--chemistry` and `--technology` flags instead. # ### **Supported 10x Library Chemistries** @@ -93,11 +103,11 @@ The following library chemistries are supported. Please specify the sample chemi - `10x3v4` (GEM-X Single Cell 3' v4) - `10x5v2` (Single Cell 5' v2) - `10x5v3` (GEM-X Single Cell 5' v3) -- `visium-v1` (Visium Spatial Gene Expression Slide 6.5 mm; serial prefix **V1**) -- `visium-v2` (Visium Spatial Gene Expression Slide 6.5 mm; serial prefix **V2**) -- `visium-v3` (Visium Spatial Gene Expression Slide 6.5mm; serial prefix **V3**) -- `visium-v4` (Visium CytAssist Spatial Gene Expression Slide 6.5mm; serial prefix **V4**) -- `visium-v5` (Visium CytAssist Spatial Gene Expression Slide 11mm; serial prefix **V5**) +- `visium-v1` (Visium Spatial Gene Expression Slide 6.5 mm; serial prefix V1) +- `visium-v2` (Visium Spatial Gene Expression Slide 6.5 mm; serial prefix V2) +- `visium-v3` (Visium Spatial Gene Expression Slide 6.5mm; serial prefix V3) +- `visium-v4` (Visium CytAssist Spatial Gene Expression Slide 6.5mm; serial prefix V4) +- `visium-v5` (Visium CytAssist Spatial Gene Expression Slide 11mm; serial prefix V5) # ### **Supported Sequencing Technologies** @@ -132,7 +142,7 @@ The following sequencing technologies are supported. Please specify the technolo # ### **Output** ### -After the run, all outputs are written to the directory specified by the `--outdir` parameter. The pipeline produces per-sample alignment files, per-sample read class files used by Bambu, and the combined transcript discovery and quantification results. An example output structure for a single sample and multi-sample run are shown below: +All outputs from the pipeline are written to the directory specified by the `--outdir` parameter. The pipeline produces per-sample alignment files, per-sample read class files used by Bambu, and the combined transcript discovery and quantification results. The examples below show the output directory structure for both single and multi-sample runs: **Output Structure (Single Sample)** ``` @@ -165,19 +175,29 @@ output/ └── combined_se.rds ``` +Note: For single sample runs, the `extended_annotations.gtf` and `se.rds` are prefixed with the `sample_name`. For multi-sample runs, the `combined` prefix is used instead. + **Description of the Output Files** | File | Description |---|--- -| _demultiplexed.bam | +| _demultiplexed.bam | BAM file containing demultiplexed, trimmed and aligned reads | _demultiplexed.bam.bai | BAM index for the corresponding BAM file -| _readClassFile.rds | -| *_extended_annotations.gtf | -| *_se.rds +| _readClassFile.rds | An intermediate metadata file used by Bambu the constructed read classes. This file can be used as input to the pipeline. +| *_extended_annotations.gtf | A `.gtf` file containing the novel transcripts discovered by Bambu as well as the reference annotations provided by the user. +| *_se.rds | A RangedSummarizedExperiment object containing count matrices (`.mtx`) from transcript quantification by Bambu. Depending on the `quantification_mode`, the matrices are provided at either pseudobulk or single-cell level. The rows of the matrices represent transcript names, while the columns follow the `sampleName_cellBarcode` or `sampleName_clusterId` naming convention. + +**Count Matrices** + +The `SummarizedExperiment` object contains four distrinct types of count matrices, which can be accessed in R using the `assays()` function. Depending on your analysis requirements you can choose from the following: +- `counts`: expression estimates +- `CPM`: seqencing depth normalised estimates +- `fullLengthCounts`: estimates of read counts mapped s full length reads for each transcript +- `uniqueCounts`: counts of reads that are uniquely mapped to each transcript + -# ### **Spatial Analysis** ## -The pipeline applies the same processing steps to both single-cell and spatial samples. The primary difference is that, for spatial samples, the resulting `SummarisedExperiment` object includes additional spatial mapping information stored in the `colData` field. +The pipeline applies the same processing steps to both single-cell and spatial samples. However, for spatial data, the generated `SummarizedExperiment` object is appended with spatial mapping information, which is stored in `colData`. **Example - Spatial Mapping Information (Non-Visium HD)**: From e11574d2e5db4ccdc149ce9af837ac9ff9c9b46b Mon Sep 17 00:00:00 2001 From: ch99l Date: Wed, 25 Mar 2026 12:45:55 +0800 Subject: [PATCH 26/53] update README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 327224e..00440bb 100644 --- a/README.md +++ b/README.md @@ -191,10 +191,10 @@ Note: For single sample runs, the `extended_annotations.gtf` and `se.rds` are pr The `SummarizedExperiment` object contains four distrinct types of count matrices, which can be accessed in R using the `assays()` function. Depending on your analysis requirements you can choose from the following: - `counts`: expression estimates - `CPM`: seqencing depth normalised estimates -- `fullLengthCounts`: estimates of read counts mapped s full length reads for each transcript +- `fullLengthCounts`: estimates of read counts mapped as full length reads for each transcript - `uniqueCounts`: counts of reads that are uniquely mapped to each transcript - +# ### **Spatial Analysis** ## The pipeline applies the same processing steps to both single-cell and spatial samples. However, for spatial data, the generated `SummarizedExperiment` object is appended with spatial mapping information, which is stored in `colData`. From 0f6bd9029ed6345f1f65b843366143d46907e7fd Mon Sep 17 00:00:00 2001 From: ch99l Date: Wed, 25 Mar 2026 12:52:57 +0800 Subject: [PATCH 27/53] update README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 00440bb..cb4b4b7 100644 --- a/README.md +++ b/README.md @@ -182,7 +182,7 @@ Note: For single sample runs, the `extended_annotations.gtf` and `se.rds` are pr |---|--- | _demultiplexed.bam | BAM file containing demultiplexed, trimmed and aligned reads | _demultiplexed.bam.bai | BAM index for the corresponding BAM file -| _readClassFile.rds | An intermediate metadata file used by Bambu the constructed read classes. This file can be used as input to the pipeline. +| _readClassFile.rds | An intermediate metadata file used by Bambu that contains the constructed read classes. This file can be used as input in subsequent runs to bypass the initial preprocessing and alignment steps. | *_extended_annotations.gtf | A `.gtf` file containing the novel transcripts discovered by Bambu as well as the reference annotations provided by the user. | *_se.rds | A RangedSummarizedExperiment object containing count matrices (`.mtx`) from transcript quantification by Bambu. Depending on the `quantification_mode`, the matrices are provided at either pseudobulk or single-cell level. The rows of the matrices represent transcript names, while the columns follow the `sampleName_cellBarcode` or `sampleName_clusterId` naming convention. From 6b63cabb1f68f0d1596db046fff8928a04adb0eb Mon Sep 17 00:00:00 2001 From: ch99l Date: Wed, 25 Mar 2026 12:56:29 +0800 Subject: [PATCH 28/53] update README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cb4b4b7..6b93d28 100644 --- a/README.md +++ b/README.md @@ -184,7 +184,7 @@ Note: For single sample runs, the `extended_annotations.gtf` and `se.rds` are pr | _demultiplexed.bam.bai | BAM index for the corresponding BAM file | _readClassFile.rds | An intermediate metadata file used by Bambu that contains the constructed read classes. This file can be used as input in subsequent runs to bypass the initial preprocessing and alignment steps. | *_extended_annotations.gtf | A `.gtf` file containing the novel transcripts discovered by Bambu as well as the reference annotations provided by the user. -| *_se.rds | A RangedSummarizedExperiment object containing count matrices (`.mtx`) from transcript quantification by Bambu. Depending on the `quantification_mode`, the matrices are provided at either pseudobulk or single-cell level. The rows of the matrices represent transcript names, while the columns follow the `sampleName_cellBarcode` or `sampleName_clusterId` naming convention. +| *_se.rds | A `RangedSummarizedExperiment` object containing count matrices (`.mtx`) from transcript quantification by Bambu. Depending on the `quantification_mode`, the matrices are provided at either pseudobulk or single-cell level. The rows of the matrices represent transcript names, while the columns follow the `sampleName_cellBarcode` or `sampleName_clusterId` naming convention. **Count Matrices** @@ -201,7 +201,7 @@ The pipeline applies the same processing steps to both single-cell and spatial s **Example - Spatial Mapping Information (Non-Visium HD)**: -For non-Visium HD samples, the SummarizedExperiment's colData contains the spatial barcode and the corresponding X and Y spatial coordinates. +For non-Visium HD samples, `colData` contains the spatial barcode and the corresponding X and Y spatial coordinates. | Barcode | X coordinate | Y coordinate| |:---|:---|:---| From 41215eda256d6a9665182be2e3f55036d4631dc8 Mon Sep 17 00:00:00 2001 From: ch99l Date: Wed, 25 Mar 2026 14:03:31 +0800 Subject: [PATCH 29/53] update README --- README.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 6b93d28..1c2a98e 100644 --- a/README.md +++ b/README.md @@ -81,16 +81,18 @@ The pipeline is designed to be flexible. Depending on your starting point in the For more details on starting the pipeline from specific stages, please refer to the [Advanced Usage]() section. **Example Samplesheet (Single Sample)** -| sample | path | chemistry | technology | -|---|---|---|---| -| sample1 | path/to/sample1_fastq.gz | 10x3v2 | ONT +```csv +sample,path,chemistry,technology +sample1,path/to/sample1_fastq.gz,10x3v2,ONT +``` **Example Samplesheet (Multiple Samples)** -| sample | path | chemistry | technology | -|---|---|---|---| -| sample1 | path/to/sample1_fastq.gz | 10x3v2 | ONT -| sample2 | path/to/sample2_fastq.gz | 10x3v3 | PacBio -| sample3 | path/to/sample3_fastq.gz | 10x3v4 | ONT +```csv +sample,path,chemistry,technology +sample1,path/to/sample1_fastq.gz,10x3v2,ONT +sample2,path/to/sample2_fastq.gz,10x3v3,PacBio +sample3,path/to/sample3_fastq.gz,10x3v4,ONT +``` Note: A samplesheet template is provided at `examples/samplesheet.csv`. If all samples share the same library chemistry and/or sequencing technology, you may omit the `chemistry` and `technology` columns and use the `--chemistry` and `--technology` flags instead. From 57f9876ebc87b0919ec5f254839b91c1f4489433 Mon Sep 17 00:00:00 2001 From: ch99l Date: Wed, 25 Mar 2026 15:44:08 +0800 Subject: [PATCH 30/53] update params --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index c2a5db0..8e2f220 100644 --- a/nextflow.config +++ b/nextflow.config @@ -22,7 +22,6 @@ params { // Optional: Bambu parameters ndr = null // null or float - process_by_chromosome = true // boolean deduplicate_umis = true // boolean // Optional: Quantification mode @@ -37,6 +36,7 @@ params { flexiplex_f_5prime = 8 flexiplex_f_3prime = 13 flexiplex_e = 1 + process_by_chromosome = true fusion_mode = false // not currently implemented jaffal_ref_dir = null // not currently implemented jaffal_code_dir = "$projectDir/jaffal" // not currently implemented From d8c30c4e5206dd76662be84bae0f14fcbb8224e9 Mon Sep 17 00:00:00 2001 From: ch99l Date: Wed, 25 Mar 2026 15:49:32 +0800 Subject: [PATCH 31/53] update quantification_mode --- main.nf | 2 +- nextflow.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/main.nf b/main.nf index a3dd351..3441196 100644 --- a/main.nf +++ b/main.nf @@ -15,7 +15,7 @@ workflow { def run_read_class_construction = params.early_stop_stage != 'bam' def run_bambu_discovery = params.early_stop_stage == null def run_clustering = params.quantification_mode == 'EM_clusters' - def run_bambu_em = run_bambu_discovery && params.quantification_mode != 'no_EM' + def run_bambu_em = run_bambu_discovery && params.quantification_mode != 'no_quant' // checking required params if (!params.input) { diff --git a/nextflow.config b/nextflow.config index 8e2f220..b20bec5 100644 --- a/nextflow.config +++ b/nextflow.config @@ -25,7 +25,7 @@ params { deduplicate_umis = true // boolean // Optional: Quantification mode - quantification_mode = "EM_clusters" // Options: "no_EM", "EM", "EM_clusters" + quantification_mode = "EM_clusters" // Options: "no_quant", "EM", "EM_clusters" // Optional: Seurat clustering resolution = 0.8 // float From 9b9ff3939e5bd692e061b7c051511f27776163a8 Mon Sep 17 00:00:00 2001 From: ch99l Date: Wed, 25 Mar 2026 17:03:43 +0800 Subject: [PATCH 32/53] update README --- README.md | 37 ++++++++++++++----------------------- 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 1c2a98e..427c10d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,3 @@ -# **BETA** -This is a pre-release version of the pipeline intended for testers only. Please use with caution. - # **Context-Aware Transcript Quantification from Long Read Single-Cell and Spatial Transcriptomics data** This pipeline performs context-aware transcript discovery and quantification from long read single-cell and spatial transcriptomics data. The workflow consists of: 1. (Optional) Quality score filtering with [chopper](https://github.com/wdecoster/chopper) @@ -47,7 +44,7 @@ nextflow run $PWD/bambu-singlecell-spatial \ To configure the executor and container used by the pipeline, pass the following profile types through the `-profile` argument in Nextflow. Container profiles: -- `singularity`: use Sigularity images (recommended on HPC systems) +- `singularity`: use Singularity images (recommended on HPC systems) - `docker`: use Docker images Executor profiles: @@ -60,16 +57,17 @@ Note: By default, the executor for the `hpc` profile is set to 'slurm'. To chang ### **Samplesheet (CSV)** -The pipeline requires a `.csv` formatted samplesheet to define the input data. This file is mandatory, regardless of the number of samples being processed. Each row in the samplesheet must represent a single sample and its corresponding file paths and metadata. +The pipeline requires a `.csv` formatted samplesheet to define the input data. This file is mandatory, regardless of the number of samples being processed. Each row in the samplesheet represents a single sample and its corresponding file path and metadata. **Required Columns** -The following columns must be present in the CSV: - -- `sample`: sample name +The samplesheet must include the following columns: +- `sample`: sample name (no spaces and non-alphanumeric characters) - `path`: path to the input file (FASTQ, BAM, or RDS) - `chemistry`: 10x library chemistry (see [Supported 10x Library Chemistries](#supported-10x-library-chemistries)) -- `technology`: sequencing technology (see [Supported Sequencing Technologies](#supported-sequencing-technologies)) +- `technology`: sequencing technology (`ONT` or `PacBio`) + +Note: The first row of the samplesheet must be a header containing the exact column names (`sample`, `path`, `chemistry`, `technology`). **Supported Input Formats** @@ -112,12 +110,6 @@ The following library chemistries are supported. Please specify the sample chemi - `visium-v5` (Visium CytAssist Spatial Gene Expression Slide 11mm; serial prefix V5) # -### **Supported Sequencing Technologies** -The following sequencing technologies are supported. Please specify the technology for each sample in the samplesheet as shown: -- `ONT` (Oxford Nanopore Technologies) -- `PacBio` (Pacific Biosciences) -# - ### **Parameters** **Mandatory** @@ -134,12 +126,11 @@ The following sequencing technologies are supported. Please specify the technolo - "rds": Stops pipeline after Bambu read class construction - `--qscore_filtering` [boolean, default: true]: Enable or disable quality score filtering of reads - `--ndr` [float, default: null]: NDR threshold for Bambu transcript discovery. If not set, Bambu will recommend a suitable value -- `--process_by_chromosome` [boolean, default: true]: If true, run Bambu steps separately for each chromosome to reduce memory usage - `--deduplicate_umis` [boolean, default: true]: If true, Bambu will perform UMI deduplication - `--quantification_mode` [string, default: "EM_clusters"]: Quantification mode for transcript counts. Available options are: - - "no_EM": No EM quantification - - "EM": Perform EM quantification across all cells/spatial coordinates - - "EM_clusters": Performs pseudo-bulk clustering using [Seurat](https://satijalab.org/seurat/) followed by EM quantification at the cluster level + - "no_quant": Transcript quantification is not performed + - "EM": Performs transcript quantification for each cell/spatial coordinate + - "EM_clusters": Performs pseudo-bulk clustering using [Seurat](https://satijalab.org/seurat/) followed by transcript quantification at the cluster level - `--resolution` [float, default: 0.8]: Seurat clustering resolution # @@ -186,11 +177,11 @@ Note: For single sample runs, the `extended_annotations.gtf` and `se.rds` are pr | _demultiplexed.bam.bai | BAM index for the corresponding BAM file | _readClassFile.rds | An intermediate metadata file used by Bambu that contains the constructed read classes. This file can be used as input in subsequent runs to bypass the initial preprocessing and alignment steps. | *_extended_annotations.gtf | A `.gtf` file containing the novel transcripts discovered by Bambu as well as the reference annotations provided by the user. -| *_se.rds | A `RangedSummarizedExperiment` object containing count matrices (`.mtx`) from transcript quantification by Bambu. Depending on the `quantification_mode`, the matrices are provided at either pseudobulk or single-cell level. The rows of the matrices represent transcript names, while the columns follow the `sampleName_cellBarcode` or `sampleName_clusterId` naming convention. +| *_se.rds | A [RangedSummarizedExperiment](https://www.rdocumentation.org/packages/SummarizedExperiment/versions/1.2.3/topics/RangedSummarizedExperiment-class) object containing count matrices (`.mtx`) from transcript quantification by Bambu. Depending on the `quantification_mode`, the matrices are provided at either pseudobulk or single-cell level. The rows of the matrices represent transcript names, while the columns follow the `sampleName_cellBarcode` or `sampleName_clusterId` naming convention. **Count Matrices** -The `SummarizedExperiment` object contains four distrinct types of count matrices, which can be accessed in R using the `assays()` function. Depending on your analysis requirements you can choose from the following: +The [RangedSummarizedExperiment](https://www.rdocumentation.org/packages/SummarizedExperiment/versions/1.2.3/topics/RangedSummarizedExperiment-class) object contains four distrinct types of count matrices, which can be accessed in R using the `assays()` function. Depending on your analysis requirements you can choose from the following: - `counts`: expression estimates - `CPM`: seqencing depth normalised estimates - `fullLengthCounts`: estimates of read counts mapped as full length reads for each transcript @@ -201,9 +192,9 @@ The `SummarizedExperiment` object contains four distrinct types of count matrice ### **Spatial Analysis** ## The pipeline applies the same processing steps to both single-cell and spatial samples. However, for spatial data, the generated `SummarizedExperiment` object is appended with spatial mapping information, which is stored in `colData`. -**Example - Spatial Mapping Information (Non-Visium HD)**: +**Example - Spatial Mapping Information (`visium-v*`)**: -For non-Visium HD samples, `colData` contains the spatial barcode and the corresponding X and Y spatial coordinates. +For `visium-v*` samples, `colData` contains the spatial barcode and the corresponding X and Y spatial coordinates. | Barcode | X coordinate | Y coordinate| |:---|:---|:---| From fc28a35473d6db480d8623c1409088041f521a28 Mon Sep 17 00:00:00 2001 From: ch99l Date: Wed, 25 Mar 2026 17:07:07 +0800 Subject: [PATCH 33/53] update README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 427c10d..65fe7b7 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ The samplesheet must include the following columns: - `chemistry`: 10x library chemistry (see [Supported 10x Library Chemistries](#supported-10x-library-chemistries)) - `technology`: sequencing technology (`ONT` or `PacBio`) -Note: The first row of the samplesheet must be a header containing the exact column names (`sample`, `path`, `chemistry`, `technology`). +Note: The first row of the samplesheet must be a header containing the exact column names: `sample`, `path`, `chemistry`, and `technology`. **Supported Input Formats** From f07db095a1b956bbbb4c967e04aa44a856c8bc0e Mon Sep 17 00:00:00 2001 From: ch99l Date: Wed, 25 Mar 2026 17:11:09 +0800 Subject: [PATCH 34/53] update README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 65fe7b7..cd4ac46 100644 --- a/README.md +++ b/README.md @@ -97,7 +97,7 @@ If all samples share the same library chemistry and/or sequencing technology, yo # ### **Supported 10x Library Chemistries** -The following library chemistries are supported. Please specify the sample chemistry in the samplesheet as shown: +The following single cell and spatial library chemistries are supported. Please specify the sample chemistry in the samplesheet as shown: - `10x3v2` (Single Cell 3' v2) - `10x3v3` (Single Cell 3' v3 & Next GEM Single Cell 3' v3.1) - `10x3v4` (GEM-X Single Cell 3' v4) From 154b30ff9d06368569c3e8fb0755d802bf11ef7c Mon Sep 17 00:00:00 2001 From: ch99l Date: Thu, 26 Mar 2026 11:47:42 +0800 Subject: [PATCH 35/53] update README --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index cd4ac46..b557373 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,6 @@ Container profiles: - `docker`: use Docker images Executor profiles: -- `local`: execute pipeline on a local machine (suitable for small datasets) - `hpc`: execute pipeline on an HPC system Note: By default, the executor for the `hpc` profile is set to 'slurm'. To change this, modify the nextflow.config file. From b9eb7b46cba2f41d29ae5658567b9a9046298484 Mon Sep 17 00:00:00 2001 From: ch99l Date: Thu, 26 Mar 2026 11:54:05 +0800 Subject: [PATCH 36/53] include dynamic retries --- nextflow.config | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/nextflow.config b/nextflow.config index b20bec5..eaa80d3 100644 --- a/nextflow.config +++ b/nextflow.config @@ -44,32 +44,36 @@ params { } process { - // CPU Labels - withLabel: 'low_cpu' { cpus = 4 } - withLabel: 'medium_cpu' { cpus = 16 } - withLabel: 'high_cpu' { cpus = 32 } + // Retry strategy: up to 3 attempts, doubling memory and adding CPUs each retry + maxRetries = 3 + errorStrategy = { task.exitStatus in [130, 137, 139, 143] ? 'retry' : 'finish' } - // Memory Labels - withLabel: 'low_mem' { memory = '16 GB' } - withLabel: 'medium_mem' { memory = '64 GB' } - withLabel: 'high_mem' { memory = '128 GB' } + // CPU Labels (scale up with retries) + withLabel: 'low_cpu' { cpus = { 4 * (1 + task.attempt) } } + withLabel: 'medium_cpu' { cpus = { 16 * task.attempt } } + withLabel: 'high_cpu' { cpus = { Math.min(32 * task.attempt, 128) } } - // Time Labels - withLabel: 'short' { time = '1h' } - withLabel: 'medium' { time = '4h' } - withLabel: 'long' { time = '12h' } + // Memory Labels (double each retry) + withLabel: 'low_mem' { memory = { 16.GB * Math.pow(2, task.attempt - 1) } } + withLabel: 'medium_mem' { memory = { 64.GB * Math.pow(2, task.attempt - 1) } } + withLabel: 'high_mem' { memory = { 128.GB * Math.pow(2, task.attempt - 1) } } + + // Time Labels (increase with retries) + withLabel: 'short' { time = { 1.h * task.attempt } } + withLabel: 'medium' { time = { 4.h * task.attempt } } + withLabel: 'long' { time = { 12.h * task.attempt } } // CPU, Memory, and Time allocation for Bambu (Modify if necessary, especially when using pipeline for multiple samples) - withName: 'BAMBU' { - cpus = 16 - memory = '128 GB' - time = '4h' + withName: 'BAMBU' { + cpus = { 16 * task.attempt } + memory = { 128.GB * Math.pow(2, task.attempt - 1) } + time = { 4.h * task.attempt } } withName: 'BAMBU_EM' { - cpus = 16 - memory = '128 GB' - time = '12h' // increase time allocation if params.quantification_mode = EM + cpus = { 16 * task.attempt } + memory = { 128.GB * Math.pow(2, task.attempt - 1) } + time = { 12.h * task.attempt } // increase time allocation if params.quantification_mode = EM } } From dfd875fe33a283b8638241aa1006b190d0b381b1 Mon Sep 17 00:00:00 2001 From: ch99l Date: Thu, 26 Mar 2026 14:13:54 +0800 Subject: [PATCH 37/53] add param/input check --- .gitignore | 4 ++- main.nf | 41 +++++++++++++++++--------- nextflow.config | 6 +++- subworkflows/prepare_input_standard.nf | 21 ++++++++++--- 4 files changed, 52 insertions(+), 20 deletions(-) diff --git a/.gitignore b/.gitignore index 6311cf2..7ef54ad 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -subworkflows/prepare_input_visium_hd.nf \ No newline at end of file +subworkflows/prepare_input_visium_hd.nf +.claude/ +modules/clustering.nf \ No newline at end of file diff --git a/main.nf b/main.nf index 3441196..7e0eb82 100644 --- a/main.nf +++ b/main.nf @@ -10,25 +10,38 @@ include { BAMBU_PREPARE_ANNOTATION } from './modules/bambu_prepare_annotation.nf include { BAMBU } from './modules/bambu.nf' include { BAMBU_EM } from './modules/bambu_EM.nf' +def validateParams(params) { + // Required inputs + if (!params.input) + error "params.input is not set — please provide a path to a CSV samplesheet" + if (!params.genome) + error "params.genome is not set — please provide a path to the reference genome FASTA file" + if (!params.annotation) + error "params.annotation is not set — please provide a path to the reference annotation GTF file" + + // Enum checks + if (!params.valid_quantification_modes.contains(params.quantification_mode)) + error "Invalid params.quantification_mode '${params.quantification_mode}' — must be one of: ${params.valid_quantification_modes.join(', ')}" + + if (!params.valid_early_stop_stages.contains(params.early_stop_stage)) + error "Invalid params.early_stop_stage '${params.early_stop_stage}' — must be one of: rds, bam, or null" + + // Numeric range checks + if (params.resolution <= 0) + error "Invalid params.resolution '${params.resolution}' — must be a positive number" + + if (params.ndr != null && (params.ndr < 0 || params.ndr > 1)) + error "Invalid params.ndr '${params.ndr}' — must be a float between 0 and 1" +} + workflow { + validateParams(params) + def ndr = params.ndr ?: 'NULL' def run_read_class_construction = params.early_stop_stage != 'bam' def run_bambu_discovery = params.early_stop_stage == null def run_clustering = params.quantification_mode == 'EM_clusters' - def run_bambu_em = run_bambu_discovery && params.quantification_mode != 'no_quant' - - // checking required params - if (!params.input) { - error "params.input is not set — please provide a path to a CSV samplesheet" - } - - if (!params.genome) { - error "params.genome is not set — please provide a path to the reference genome FASTA file" - } - - if (!params.annotation) { - error "params.annotation is not set — please provide a path to the reference annotation GTF file" - } + def run_bambu_em = run_bambu_discovery && params.quantification_mode != 'no_quant' // load reference files ch_genome = Channel.value(file(params.genome, checkIfExists: true)) diff --git a/nextflow.config b/nextflow.config index eaa80d3..2158ebe 100644 --- a/nextflow.config +++ b/nextflow.config @@ -31,7 +31,11 @@ params { resolution = 0.8 // float // Development parameters (DO NOT EDIT) - save_intermediates = false + valid_chemistries = ['10x3v2', '10x3v3', '10x3v4', '10x5v2', '10x5v3', 'visium-v1', 'visium-v2', 'visium-v3', 'visium-v4', 'visium-v5'] + valid_technologies = ['ONT', 'PacBio'] + valid_quantification_modes = ['no_quant', 'EM', 'EM_clusters'] + valid_early_stop_stages = ['rds', 'bam', null] + save_intermediates = false qfilter_threshold = 10 flexiplex_f_5prime = 8 flexiplex_f_3prime = 13 diff --git a/subworkflows/prepare_input_standard.nf b/subworkflows/prepare_input_standard.nf index ef7acaa..71f359a 100644 --- a/subworkflows/prepare_input_standard.nf +++ b/subworkflows/prepare_input_standard.nf @@ -58,10 +58,23 @@ workflow PREPARE_INPUT_STANDARD { main: // read samplesheet CSV into channel of tuples (sample, path, metadata) ch_samples = ch_input.splitCsv(header:true, sep:',') - .map { row -> def meta = [ - chemistry: row.containsKey("chemistry") ? row.chemistry : params.chemistry, - technology: row.containsKey("technology") ? row.technology : params.technology - ] + .map { row -> + def chemistry = row.containsKey("chemistry") ? row.chemistry : params.chemistry + def technology = row.containsKey("technology") ? row.technology : params.technology + + // validate chemistry and technology + if (!chemistry) + error "Sample '${row.sample}' is missing a chemistry — set it in the samplesheet or via params.chemistry" + if (!params.valid_chemistries.contains(chemistry)) + error "Sample '${row.sample}' has invalid chemistry '${chemistry}' — must be one of: ${params.valid_chemistries.join(', ')}" + + if (!technology) + error "Sample '${row.sample}' is missing a technology — set it in the samplesheet or via params.technology" + if (!params.valid_technologies.contains(technology)) + error "Sample '${row.sample}' has invalid technology '${technology}' — must be one of: ${params.valid_technologies.join(', ')}" + + def meta = [chemistry: chemistry, technology: technology] + // check if file exists at path specified def sample_path = file(row.path, checkIfExists: true) From 8c3a757651403dda7e51b873e11272d2b4d62c74 Mon Sep 17 00:00:00 2001 From: ch99l Date: Thu, 26 Mar 2026 14:32:24 +0800 Subject: [PATCH 38/53] update samplesheet check --- subworkflows/prepare_input_standard.nf | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/subworkflows/prepare_input_standard.nf b/subworkflows/prepare_input_standard.nf index 71f359a..fd63c5c 100644 --- a/subworkflows/prepare_input_standard.nf +++ b/subworkflows/prepare_input_standard.nf @@ -59,10 +59,23 @@ workflow PREPARE_INPUT_STANDARD { // read samplesheet CSV into channel of tuples (sample, path, metadata) ch_samples = ch_input.splitCsv(header:true, sep:',') .map { row -> + // validate samplesheet format and required columns + if (!row.containsKey("sample")) + error "Samplesheet is missing a required 'sample' column" + if (!row.sample) + error "A row in the samplesheet has an empty sample name" + + if (!row.containsKey("path")) + error "Samplesheet is missing a required 'path' column" + if (!row.path) + error "Sample '${row.sample}' has an empty 'path' value" + + def sample_path = file(row.path, checkIfExists: true) // check if file exists at path specified + + // validate chemistry and technology def chemistry = row.containsKey("chemistry") ? row.chemistry : params.chemistry def technology = row.containsKey("technology") ? row.technology : params.technology - // validate chemistry and technology if (!chemistry) error "Sample '${row.sample}' is missing a chemistry — set it in the samplesheet or via params.chemistry" if (!params.valid_chemistries.contains(chemistry)) @@ -75,9 +88,6 @@ workflow PREPARE_INPUT_STANDARD { def meta = [chemistry: chemistry, technology: technology] - // check if file exists at path specified - def sample_path = file(row.path, checkIfExists: true) - [row.sample, sample_path, meta] } From ca8f5af4584ba53d589a22bbe66afb660b248ef5 Mon Sep 17 00:00:00 2001 From: ch99l Date: Thu, 26 Mar 2026 16:53:38 +0800 Subject: [PATCH 39/53] update formatting --- nextflow.config | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/nextflow.config b/nextflow.config index 2158ebe..7564243 100644 --- a/nextflow.config +++ b/nextflow.config @@ -35,16 +35,16 @@ params { valid_technologies = ['ONT', 'PacBio'] valid_quantification_modes = ['no_quant', 'EM', 'EM_clusters'] valid_early_stop_stages = ['rds', 'bam', null] - save_intermediates = false - qfilter_threshold = 10 - flexiplex_f_5prime = 8 - flexiplex_f_3prime = 13 - flexiplex_e = 1 - process_by_chromosome = true - fusion_mode = false // not currently implemented - jaffal_ref_dir = null // not currently implemented - jaffal_code_dir = "$projectDir/jaffal" // not currently implemented - cellranger_dir = "/opt/spaceranger-4.0.1/lib/python/cellranger/barcodes" + save_intermediates = false + qfilter_threshold = 10 + flexiplex_f_5prime = 8 + flexiplex_f_3prime = 13 + flexiplex_e = 1 + process_by_chromosome = true + fusion_mode = false + jaffal_ref_dir = null + jaffal_code_dir = "$projectDir/jaffal" + cellranger_dir = "/opt/spaceranger-4.0.1/lib/python/cellranger/barcodes" } process { From 32d6c9f4dabf6d52e0286f5b6ae4f99d1449ef59 Mon Sep 17 00:00:00 2001 From: ch99l Date: Fri, 27 Mar 2026 09:41:43 +0800 Subject: [PATCH 40/53] refactor: simplify samplesheet validation using loops --- subworkflows/prepare_input_standard.nf | 48 +++++++++++--------------- 1 file changed, 20 insertions(+), 28 deletions(-) diff --git a/subworkflows/prepare_input_standard.nf b/subworkflows/prepare_input_standard.nf index fd63c5c..17d9f0e 100644 --- a/subworkflows/prepare_input_standard.nf +++ b/subworkflows/prepare_input_standard.nf @@ -59,34 +59,26 @@ workflow PREPARE_INPUT_STANDARD { // read samplesheet CSV into channel of tuples (sample, path, metadata) ch_samples = ch_input.splitCsv(header:true, sep:',') .map { row -> - // validate samplesheet format and required columns - if (!row.containsKey("sample")) - error "Samplesheet is missing a required 'sample' column" - if (!row.sample) - error "A row in the samplesheet has an empty sample name" - - if (!row.containsKey("path")) - error "Samplesheet is missing a required 'path' column" - if (!row.path) - error "Sample '${row.sample}' has an empty 'path' value" - - def sample_path = file(row.path, checkIfExists: true) // check if file exists at path specified - - // validate chemistry and technology - def chemistry = row.containsKey("chemistry") ? row.chemistry : params.chemistry - def technology = row.containsKey("technology") ? row.technology : params.technology - - if (!chemistry) - error "Sample '${row.sample}' is missing a chemistry — set it in the samplesheet or via params.chemistry" - if (!params.valid_chemistries.contains(chemistry)) - error "Sample '${row.sample}' has invalid chemistry '${chemistry}' — must be one of: ${params.valid_chemistries.join(', ')}" - - if (!technology) - error "Sample '${row.sample}' is missing a technology — set it in the samplesheet or via params.technology" - if (!params.valid_technologies.contains(technology)) - error "Sample '${row.sample}' has invalid technology '${technology}' — must be one of: ${params.valid_technologies.join(', ')}" - - def meta = [chemistry: chemistry, technology: technology] + // validate required columns exist and are non-empty + ["sample", "path"].each { col -> + if (!row.containsKey(col)) + error "Samplesheet is missing a required '${col}' column" + if (!row[col]) + error "A row in the samplesheet has an empty '${col}' value" + } + + def sample_path = file(row.path, checkIfExists: true) + + // resolve chemistry and technology from row or params, then validate + def valid_options = [chemistry: params.valid_chemistries, technology: params.valid_technologies] + def meta = valid_options.collectEntries { col, valid_list -> + def val = row.containsKey(col) ? row[col] : params[col] + if (!val) + error "Sample '${row.sample}' is missing a ${col} — set it in the samplesheet or via params.${col}" + if (!valid_list.contains(val)) + error "Sample '${row.sample}' has invalid ${col} '${val}' — must be one of: ${valid_list.join(', ')}" + [col, val] + } [row.sample, sample_path, meta] } From 348bd521d338c44d4c6d10aa21d5f6e9f9745fb2 Mon Sep 17 00:00:00 2001 From: ch99l Date: Fri, 27 Mar 2026 10:01:57 +0800 Subject: [PATCH 41/53] update README --- README.md | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index b557373..75fc80b 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,8 @@ This pipeline performs context-aware transcript discovery and quantification fro 5. Transcript discovery and quantification with [Bambu](https://github.com/GoekeLab/bambu/tree/BambuDev). The final output includes novel transcripts found in the sample and transcript level count matrices for each barcode/spatial coordinate. -# + +--- ### **Content** - [Installation](#installation) @@ -15,7 +16,8 @@ The final output includes novel transcripts found in the sample and transcript l - [Release History](#Release-History) - [Citation](#Citation) - [Contributors](#Contributors) -# + +--- ### **Installation** Install the following dependencies before running the pipeline: @@ -23,7 +25,8 @@ Install the following dependencies before running the pipeline: - [Docker](https://docs.docker.com/engine/install/ubuntu/) (or [Singularity](https://docs.sylabs.io/guides/3.0/user-guide/installation.html_) if you do not have user permissions for Docker). The latest version for each dependency is recommended. -# + +--- ### **General Usage** To run the pipeline, you must provide a samplesheet, reference genome, and reference annotation file as input. The pipeline performs transcript discovery and quantification on either a single sample or on multiple samples based on the number of samples specified in the samplesheet. Refer to the [Parameters](#parameters) and [Samplesheet (CSV)](#samplesheet-csv) sections below for more details. @@ -52,7 +55,7 @@ Executor profiles: Note: By default, the executor for the `hpc` profile is set to 'slurm'. To change this, modify the nextflow.config file. -# +--- ### **Samplesheet (CSV)** @@ -93,7 +96,8 @@ sample3,path/to/sample3_fastq.gz,10x3v4,ONT Note: A samplesheet template is provided at `examples/samplesheet.csv`. If all samples share the same library chemistry and/or sequencing technology, you may omit the `chemistry` and `technology` columns and use the `--chemistry` and `--technology` flags instead. -# + +--- ### **Supported 10x Library Chemistries** The following single cell and spatial library chemistries are supported. Please specify the sample chemistry in the samplesheet as shown: @@ -107,7 +111,8 @@ The following single cell and spatial library chemistries are supported. Please - `visium-v3` (Visium Spatial Gene Expression Slide 6.5mm; serial prefix V3) - `visium-v4` (Visium CytAssist Spatial Gene Expression Slide 6.5mm; serial prefix V4) - `visium-v5` (Visium CytAssist Spatial Gene Expression Slide 11mm; serial prefix V5) -# + +--- ### **Parameters** @@ -120,7 +125,7 @@ The following single cell and spatial library chemistries are supported. Please - `--outdir` [string, default: 'output']: Path to the output directory - `--chemistry` [string, default: null]: Specify if all samples in the samplesheet share the same library chemistry - `--technology` [string, default: null]: Specify if all samples in the samplesheet share the same sequencing technology -- `early_stop_stage` [string, default: null]: Stop the pipeline early and output intermediate files (see Advanced Usage section). Options: +- `--early_stop_stage` [string, default: null]: Stop the pipeline early and output intermediate files (see Advanced Usage section). Options: - "bam": Stops pipeline after minimap2 alignment - "rds": Stops pipeline after Bambu read class construction - `--qscore_filtering` [boolean, default: true]: Enable or disable quality score filtering of reads @@ -131,7 +136,8 @@ The following single cell and spatial library chemistries are supported. Please - "EM": Performs transcript quantification for each cell/spatial coordinate - "EM_clusters": Performs pseudo-bulk clustering using [Seurat](https://satijalab.org/seurat/) followed by transcript quantification at the cluster level - `--resolution` [float, default: 0.8]: Seurat clustering resolution -# + +--- ### **Output** ### All outputs from the pipeline are written to the directory specified by the `--outdir` parameter. The pipeline produces per-sample alignment files, per-sample read class files used by Bambu, and the combined transcript discovery and quantification results. The examples below show the output directory structure for both single and multi-sample runs: @@ -180,13 +186,13 @@ Note: For single sample runs, the `extended_annotations.gtf` and `se.rds` are pr **Count Matrices** -The [RangedSummarizedExperiment](https://www.rdocumentation.org/packages/SummarizedExperiment/versions/1.2.3/topics/RangedSummarizedExperiment-class) object contains four distrinct types of count matrices, which can be accessed in R using the `assays()` function. Depending on your analysis requirements you can choose from the following: +The [RangedSummarizedExperiment](https://www.rdocumentation.org/packages/SummarizedExperiment/versions/1.2.3/topics/RangedSummarizedExperiment-class) object contains four distinct types of count matrices, which can be accessed in R using the `assays()` function. Depending on your analysis requirements you can choose from the following: - `counts`: expression estimates - `CPM`: seqencing depth normalised estimates - `fullLengthCounts`: estimates of read counts mapped as full length reads for each transcript - `uniqueCounts`: counts of reads that are uniquely mapped to each transcript -# +--- ### **Spatial Analysis** ## The pipeline applies the same processing steps to both single-cell and spatial samples. However, for spatial data, the generated `SummarizedExperiment` object is appended with spatial mapping information, which is stored in `colData`. From 8466545b76371195a19feb5b6873dc6554400511 Mon Sep 17 00:00:00 2001 From: ch99l Date: Fri, 27 Mar 2026 10:07:53 +0800 Subject: [PATCH 42/53] update README --- README.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 75fc80b..c59b62b 100644 --- a/README.md +++ b/README.md @@ -206,16 +206,19 @@ For `visium-v*` samples, `colData` contains the spatial barcode and the correspo | AAACAACGAATAGTTC | 17 | 1 | | AAACAAGTATCTCCCA | 103 | 51 | | AAACAATCTACTAGCA | 44 | 4 | -# + +--- ### **Visium HD Spatial Analysis (Under Development)** This feature is still under development and will be released in a future update. -# -### **Fusion Transcript Analysis (Under Development)** ## +--- + +### **Fusion Transcript Analysis (Under Development)** This feature is still under development and will be released in a future update. -# + +--- ### **Additional Information** UMI correction is done at the barcode level. The longest read for each unique barcode-UMI combination is kept for analysis. From 271fed27d51619d95f217157e1c5eddd5f04dc4e Mon Sep 17 00:00:00 2001 From: ch99l Date: Fri, 27 Mar 2026 10:16:56 +0800 Subject: [PATCH 43/53] remove dividers from README --- README.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/README.md b/README.md index c59b62b..10873f9 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,6 @@ This pipeline performs context-aware transcript discovery and quantification fro The final output includes novel transcripts found in the sample and transcript level count matrices for each barcode/spatial coordinate. ---- ### **Content** - [Installation](#installation) @@ -17,7 +16,6 @@ The final output includes novel transcripts found in the sample and transcript l - [Citation](#Citation) - [Contributors](#Contributors) ---- ### **Installation** Install the following dependencies before running the pipeline: @@ -26,7 +24,6 @@ Install the following dependencies before running the pipeline: The latest version for each dependency is recommended. ---- ### **General Usage** To run the pipeline, you must provide a samplesheet, reference genome, and reference annotation file as input. The pipeline performs transcript discovery and quantification on either a single sample or on multiple samples based on the number of samples specified in the samplesheet. Refer to the [Parameters](#parameters) and [Samplesheet (CSV)](#samplesheet-csv) sections below for more details. @@ -55,7 +52,6 @@ Executor profiles: Note: By default, the executor for the `hpc` profile is set to 'slurm'. To change this, modify the nextflow.config file. ---- ### **Samplesheet (CSV)** @@ -97,7 +93,6 @@ sample3,path/to/sample3_fastq.gz,10x3v4,ONT Note: A samplesheet template is provided at `examples/samplesheet.csv`. If all samples share the same library chemistry and/or sequencing technology, you may omit the `chemistry` and `technology` columns and use the `--chemistry` and `--technology` flags instead. ---- ### **Supported 10x Library Chemistries** The following single cell and spatial library chemistries are supported. Please specify the sample chemistry in the samplesheet as shown: @@ -112,7 +107,6 @@ The following single cell and spatial library chemistries are supported. Please - `visium-v4` (Visium CytAssist Spatial Gene Expression Slide 6.5mm; serial prefix V4) - `visium-v5` (Visium CytAssist Spatial Gene Expression Slide 11mm; serial prefix V5) ---- ### **Parameters** @@ -137,7 +131,6 @@ The following single cell and spatial library chemistries are supported. Please - "EM_clusters": Performs pseudo-bulk clustering using [Seurat](https://satijalab.org/seurat/) followed by transcript quantification at the cluster level - `--resolution` [float, default: 0.8]: Seurat clustering resolution ---- ### **Output** ### All outputs from the pipeline are written to the directory specified by the `--outdir` parameter. The pipeline produces per-sample alignment files, per-sample read class files used by Bambu, and the combined transcript discovery and quantification results. The examples below show the output directory structure for both single and multi-sample runs: @@ -192,7 +185,6 @@ The [RangedSummarizedExperiment](https://www.rdocumentation.org/packages/Summari - `fullLengthCounts`: estimates of read counts mapped as full length reads for each transcript - `uniqueCounts`: counts of reads that are uniquely mapped to each transcript ---- ### **Spatial Analysis** ## The pipeline applies the same processing steps to both single-cell and spatial samples. However, for spatial data, the generated `SummarizedExperiment` object is appended with spatial mapping information, which is stored in `colData`. @@ -207,18 +199,15 @@ For `visium-v*` samples, `colData` contains the spatial barcode and the correspo | AAACAAGTATCTCCCA | 103 | 51 | | AAACAATCTACTAGCA | 44 | 4 | ---- ### **Visium HD Spatial Analysis (Under Development)** This feature is still under development and will be released in a future update. ---- ### **Fusion Transcript Analysis (Under Development)** This feature is still under development and will be released in a future update. ---- ### **Additional Information** UMI correction is done at the barcode level. The longest read for each unique barcode-UMI combination is kept for analysis. From e7a77630c838d1d1d1b8bb7fb2eab5ac2b8baa3c Mon Sep 17 00:00:00 2001 From: ch99l Date: Fri, 27 Mar 2026 13:50:11 +0800 Subject: [PATCH 44/53] refactor: move clustering to separate process --- .gitignore | 3 +-- main.nf | 6 +++-- modules/bambu.nf | 29 +---------------------- modules/seurat_clustering.nf | 46 ++++++++++++++++++++++++++++++++++++ 4 files changed, 52 insertions(+), 32 deletions(-) create mode 100644 modules/seurat_clustering.nf diff --git a/.gitignore b/.gitignore index 7ef54ad..6a31006 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ subworkflows/prepare_input_visium_hd.nf -.claude/ -modules/clustering.nf \ No newline at end of file +.claude/ \ No newline at end of file diff --git a/main.nf b/main.nf index 7e0eb82..9e9a17b 100644 --- a/main.nf +++ b/main.nf @@ -8,6 +8,7 @@ include { ALIGNMENT } from './subworkflows/alignment.nf' include { BAMBU_CONSTRUCT_READ_CLASS } from './modules/bambu_construct_read_class.nf' include { BAMBU_PREPARE_ANNOTATION } from './modules/bambu_prepare_annotation.nf' include { BAMBU } from './modules/bambu.nf' +include { SEURAT_CLUSTERING } from './modules/seurat_clustering.nf' include { BAMBU_EM } from './modules/bambu_EM.nf' def validateParams(params) { @@ -89,11 +90,12 @@ workflow { .map { sample, path, meta -> [sample, path, meta, meta.spatial_metadata] } .collect(flat:false) .map { it.transpose() } - BAMBU(ch_rds_files_collect, ch_genome, BAMBU_PREPARE_ANNOTATION.out, ndr, run_clustering) + BAMBU(ch_rds_files_collect, ch_genome, BAMBU_PREPARE_ANNOTATION.out, ndr) } if (run_bambu_em) { + SEURAT_CLUSTERING(BAMBU.out.quant_data, run_clustering) ch_rds_files_em = ch_rds_files_collect.map { samples, paths, metas, spatial -> [samples, paths, metas] } // remove spatial metadata from input tuple for EM step - BAMBU_EM(ch_rds_files_em, BAMBU.out.quant_data, BAMBU.out.extended_annotations, BAMBU.out.clusters, ch_genome) + BAMBU_EM(ch_rds_files_em, BAMBU.out.quant_data, BAMBU.out.extended_annotations, SEURAT_CLUSTERING.out.clusters, ch_genome) } } \ No newline at end of file diff --git a/modules/bambu.nf b/modules/bambu.nf index 89448f3..24fb42b 100644 --- a/modules/bambu.nf +++ b/modules/bambu.nf @@ -10,13 +10,11 @@ process BAMBU{ path(genome) path(bambu_annotation) val(ndr) - val(run_clustering) - output: + output: path ('*quantData.rds'), emit: quant_data path ('*extended_annotations.rds'), emit: extended_annotations path ('*extended_annotations.gtf'), emit: extended_annotations_gtf - path ('*_clusters.rds'), emit: clusters script: """ @@ -47,30 +45,5 @@ process BAMBU{ discovery = FALSE, quant = FALSE, demultiplexed = TRUE, verbose = FALSE, opt.em = list(degradationBias = FALSE), assignDist = TRUE, sampleData = sampleData) saveRDS(se, paste0(runName, "_quantData.rds")) - - # Seurat Clustering (if no clustering provided, automatically cluster) - path <- Sys.getenv("PATH") |> strsplit(":") - bin_path <- tail(path[[1]], n=1) - clusters = NULL - if(as.logical("$run_clustering")){ - clusters = list() - cellMixs = list() - source(file.path(bin_path,"/utilityFunctions.R")) - for(quantData in se){ - quantData.gene = transcriptToGeneExpression(quantData) - for(sample in unique(colData(quantData)\$sampleName)){ - i = which(colData(quantData)\$sampleName == sample) - counts = assays(quantData.gene)\$counts[,i] - cellMix = clusterCells(counts, resolution = $params.resolution) - x = setNames(names(cellMix@active.ident), cellMix@active.ident) - names(x) = paste0(sample,"_",names(x)) - clusters = c(clusters, splitAsList(unname(x), names(x))) - cellMixs = c(cellMixs, cellMix) - } - } - saveRDS(cellMixs, paste0(runName, "_cellMixs.rds")) - } - - saveRDS(clusters, paste0(runName, "_clusters.rds")) """ } \ No newline at end of file diff --git a/modules/seurat_clustering.nf b/modules/seurat_clustering.nf new file mode 100644 index 0000000..1838424 --- /dev/null +++ b/modules/seurat_clustering.nf @@ -0,0 +1,46 @@ +process SEURAT_CLUSTERING { + container "ghcr.io/ch99l/bambu-pipe-r:latest" + label "medium_cpu" + label "high_mem" + label "medium" + + input: + path(quant_data) + val(run_clustering) + + output: + path ('clusters.rds'), emit: clusters + + script: + """ + #!/usr/bin/env Rscript + library("bambu") + + se = readRDS("$quant_data") + + # Seurat Clustering (if no clustering provided, automatically cluster) + path <- Sys.getenv("PATH") |> strsplit(":") + bin_path <- tail(path[[1]], n=1) + clusters = NULL + if(as.logical("$run_clustering")){ + clusters = list() + cellMixs = list() + source(file.path(bin_path,"/utilityFunctions.R")) + for(quantData in se){ + quantData.gene = transcriptToGeneExpression(quantData) + for(sample in unique(colData(quantData)\$sampleName)){ + i = which(colData(quantData)\$sampleName == sample) + counts = assays(quantData.gene)\$counts[,i] + cellMix = clusterCells(counts, resolution = $params.resolution) + x = setNames(names(cellMix@active.ident), cellMix@active.ident) + names(x) = paste0(sample,"_",names(x)) + clusters = c(clusters, splitAsList(unname(x), names(x))) + cellMixs = c(cellMixs, cellMix) + } + } + saveRDS(cellMixs, "cellMixs.rds") + } + + saveRDS(clusters, "clusters.rds") + """ +} From b20469ed2091a631a730d1384546fb175c8999af Mon Sep 17 00:00:00 2001 From: ch99l Date: Mon, 30 Mar 2026 14:43:21 +0800 Subject: [PATCH 45/53] add bambu_path param to load local bambu via devtools --- modules/bambu.nf | 2 +- modules/bambu_EM.nf | 2 +- modules/bambu_construct_read_class.nf | 2 +- modules/bambu_prepare_annotation.nf | 2 +- nextflow.config | 1 + 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/modules/bambu.nf b/modules/bambu.nf index 24fb42b..434f4c7 100644 --- a/modules/bambu.nf +++ b/modules/bambu.nf @@ -20,7 +20,7 @@ process BAMBU{ """ #!/usr/bin/env Rscript #.libPaths("/usr/local/lib/R/site-library") - library("bambu") + if ("$params.bambu_path" == "null") { library("bambu") } else { library("devtools"); load_all("$params.bambu_path") } ## Transcript discovery and quantification without EM idNames <- strsplit("${sample.join(',')}", ",")[[1]] diff --git a/modules/bambu_EM.nf b/modules/bambu_EM.nf index f94d459..8f1df55 100644 --- a/modules/bambu_EM.nf +++ b/modules/bambu_EM.nf @@ -19,7 +19,7 @@ process BAMBU_EM{ """ #!/usr/bin/env Rscript #.libPaths("/usr/local/lib/R/site-library") - library("bambu") + if ("$params.bambu_path" == "null") { library("bambu") } else { library("devtools"); load_all("$params.bambu_path") } idNames <- strsplit("${sample.join(',')}", ",")[[1]] runName = if (length(idNames) == 1) idNames[1] else "combined" diff --git a/modules/bambu_construct_read_class.nf b/modules/bambu_construct_read_class.nf index 2d30436..498d8e2 100644 --- a/modules/bambu_construct_read_class.nf +++ b/modules/bambu_construct_read_class.nf @@ -16,7 +16,7 @@ process BAMBU_CONSTRUCT_READ_CLASS{ script: """ #!/usr/bin/env Rscript - library("bambu") + if ("$params.bambu_path" == "null") { library("bambu") } else { library("devtools"); load_all("$params.bambu_path") } annotation <- readRDS("$bambu_annotation") readClassFile = bambu(reads = "$bam", annotations = annotation, genome = "$genome", diff --git a/modules/bambu_prepare_annotation.nf b/modules/bambu_prepare_annotation.nf index cc6cd46..5356561 100644 --- a/modules/bambu_prepare_annotation.nf +++ b/modules/bambu_prepare_annotation.nf @@ -13,7 +13,7 @@ process BAMBU_PREPARE_ANNOTATION{ script: """ #!/usr/bin/env Rscript - library("bambu") + if ("$params.bambu_path" == "null") { library("bambu") } else { library("devtools"); load_all("$params.bambu_path") } annotation <- prepareAnnotations("$annotation") saveRDS(annotation, "bambu_annotation.rds") diff --git a/nextflow.config b/nextflow.config index 7564243..dbb422e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -31,6 +31,7 @@ params { resolution = 0.8 // float // Development parameters (DO NOT EDIT) + bambu_path = null valid_chemistries = ['10x3v2', '10x3v3', '10x3v4', '10x5v2', '10x5v3', 'visium-v1', 'visium-v2', 'visium-v3', 'visium-v4', 'visium-v5'] valid_technologies = ['ONT', 'PacBio'] valid_quantification_modes = ['no_quant', 'EM', 'EM_clusters'] From debed83596ec1daae1b942cc04179176bd7f1916 Mon Sep 17 00:00:00 2001 From: ch99l Date: Mon, 30 Mar 2026 14:51:22 +0800 Subject: [PATCH 46/53] add devtools --- containers/r/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/containers/r/Dockerfile b/containers/r/Dockerfile index c98c1e1..5ed83b1 100644 --- a/containers/r/Dockerfile +++ b/containers/r/Dockerfile @@ -6,5 +6,5 @@ RUN apt-get update && apt-get install -y \ procps && rm -rf /var/lib/apt/lists/* # install Seurat Object (v5.3.0), Seurat (v5.4.0), and Bambu -RUN R -e "install.packages(c('pak', 'BiocManager'), repos='https://cloud.r-project.org')" +RUN R -e "install.packages(c('pak', 'devtools', 'BiocManager'), repos='https://cloud.r-project.org')" RUN R -e "pak::pkg_install(c('SeuratObject@5.3.0', 'Seurat@5.4.0', 'GoekeLab/bambu@devel_pre_v4'))" \ No newline at end of file From 8c7214795a43718a02f27ac124ff053521d7ec34 Mon Sep 17 00:00:00 2001 From: ch99l Date: Mon, 30 Mar 2026 16:57:33 +0800 Subject: [PATCH 47/53] update README.md --- README.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/README.md b/README.md index 10873f9..bafd541 100644 --- a/README.md +++ b/README.md @@ -209,6 +209,65 @@ This feature is still under development and will be released in a future update. This feature is still under development and will be released in a future update. +### **Advanced Usage** + +**Stopping the Pipeline Early** + +The `--early_stop_stage` parameter allows you to stop the pipeline at an intermediate stage and save the outputs for later use. This is useful when you want to inspect intermediate files or when you plan to re-run downstream steps separately. + +- `--early_stop_stage bam`: Stops after genome alignment. BAM files are saved to `output/bam/`. +- `--early_stop_stage rds`: Stops after Bambu read class construction. Read class `.rds` files are saved to `output/read_class/`. + +```bash +# Stop after read class construction +nextflow run $PWD/bambu-singlecell-spatial \ + --input samplesheet.csv \ + --genome reference.fa \ + --annotation reference.gtf \ + --early_stop_stage rds \ + -profile singularity,hpc +``` + +**Restarting from a Specific Stage** + +Because the pipeline accepts FASTQ, BAM, or RDS files as input, you can restart from any intermediate stage by providing the corresponding files in your samplesheet. This avoids re-running expensive preprocessing and alignment steps when they have already been completed. + +*Example: Incremental sample addition* + +A common use case is to process an initial set of samples through to read class `.rds` files, then re-run the full pipeline once additional samples are available. Transcript discovery and quantification in Bambu is performed jointly across all samples, so adding new samples requires re-running only from the `.rds` stage onward. + +**Step 1** — Run the first batch of samples from FASTQ to `.rds`: +```bash +nextflow run $PWD/bambu-singlecell-spatial \ + --input samplesheet_batch1.csv \ + --genome reference.fa \ + --annotation reference.gtf \ + --early_stop_stage rds \ + -profile singularity,hpc +``` + +This produces `output/read_class/sample1_readClassFile.rds`, `output/read_class/sample2_readClassFile.rds`, etc. + +**Step 2** — When new samples are ready, run all samples together from `.rds` for transcript discovery and quantification. Point the `path` column at the existing `.rds` files for the original samples and at the new FASTQ/BAM files for the new samples: + +```csv +sample,path,chemistry,technology +sample1,output/read_class/sample1_readClassFile.rds,10x3v3,ONT +sample2,output/read_class/sample2_readClassFile.rds,10x3v3,ONT +sample3,path/to/sample3.fastq.gz,10x3v3,ONT +``` + +```bash +nextflow run $PWD/bambu-singlecell-spatial \ + --input samplesheet_all.csv \ + --genome reference.fa \ + --annotation reference.gtf \ + -profile singularity,hpc +``` + +The pipeline will skip preprocessing and alignment for `sample1` and `sample2`, process `sample3` from FASTQ through to `.rds`, and then perform transcript discovery and quantification jointly across all three samples. + + ### **Additional Information** UMI correction is done at the barcode level. The longest read for each unique barcode-UMI combination is kept for analysis. From 4010340bbd821a3037ef86adc04b45e0e12c58a5 Mon Sep 17 00:00:00 2001 From: ch99l Date: Mon, 30 Mar 2026 17:01:40 +0800 Subject: [PATCH 48/53] update README --- README.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index bafd541..bc67fbd 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,19 @@ This pipeline performs context-aware transcript discovery and quantification fro The final output includes novel transcripts found in the sample and transcript level count matrices for each barcode/spatial coordinate. -### **Content** +### **Content** - [Installation](#installation) -- [General Usage](#General-Usage) -- [Release History](#Release-History) -- [Citation](#Citation) -- [Contributors](#Contributors) +- [General Usage](#general-usage) +- [Samplesheet (CSV)](#samplesheet-csv) +- [Supported 10x Library Chemistries](#supported-10x-library-chemistries) +- [Parameters](#parameters) +- [Output](#output) +- [Spatial Analysis](#spatial-analysis) +- [Advanced Usage](#advanced-usage) +- [Additional Information](#additional-information) +- [Release History](#release-history) +- [Citation](#citation) +- [Contributors](#contributors) ### **Installation** From 801b42482bbaf158e84c79ab961640dcd8e96fb6 Mon Sep 17 00:00:00 2001 From: ch99l Date: Thu, 16 Apr 2026 16:24:04 +0800 Subject: [PATCH 49/53] fix collision issue --- modules/bambu.nf | 2 +- test_cases.md | 109 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 test_cases.md diff --git a/modules/bambu.nf b/modules/bambu.nf index 434f4c7..170a05c 100644 --- a/modules/bambu.nf +++ b/modules/bambu.nf @@ -6,7 +6,7 @@ process BAMBU{ label "medium" input: - tuple val(sample), path(rds_files), val(meta), path(spatial_metadata_files) + tuple val(sample), path(rds_files), val(meta), path(spatial_metadata_files, stageAs: '?/*') path(genome) path(bambu_annotation) val(ndr) diff --git a/test_cases.md b/test_cases.md new file mode 100644 index 0000000..7bc1048 --- /dev/null +++ b/test_cases.md @@ -0,0 +1,109 @@ +# Test Cases for bambu-singlecell-spatial Pipeline + +## Input Entry Point Tests + +| # | Name | Input type | Description | Expected | +|---|------|-----------|-------------|----------| +| 1 | fastq-basic | FASTQ | Single sample, ONT, 10x3v3 | Full pipeline runs end-to-end, produces `*_se.rds` | +| 2 | bam-basic | BAM | Pre-aligned, demultiplexed BAM | Skips alignment, starts from read class construction | +| 3 | rds-basic | RDS | Pre-computed read class file | Skips alignment + read class, starts from BAMBU | +| 4 | mixed-inputs | FASTQ + BAM + RDS | All three types in one samplesheet | Each branch runs correctly, all samples aggregated into combined output | +| 5 | bam-with-barcode-map | BAM | Non-demultiplexed BAM + `barcode_map` column | Demultiplexing applied correctly before read class | + +--- + +## Chemistry / Technology Tests + +| # | Name | Chemistry | Technology | Description | Expected | +|---|------|----------|-----------|-------------|----------| +| 6 | 3prime-ont | 10x3v3 | ONT | Standard 3' chemistry | Reads reverse complemented, flexiplex tolerance=13 | +| 7 | 5prime-ont | 10x5v2 | ONT | 5' chemistry | No reverse complement, TSO trimming, tolerance=8 | +| 8 | pacbio | 10x3v3 | PacBio | PacBio technology | minimap2 uses `splice:hq` preset | +| 9 | visium-standard | visium-v1 | ONT | Spatial Visium | Spatial metadata passed to BAMBU, coordinates in colData | +| 10 | visium-mixed | visium-v1 + 10x3v3 | ONT | Spatial + non-spatial samples combined | Non-visium sampleData set to NA, visium retains coordinates | +| 11 | chemistry-from-param | — | — | Chemistry/technology via `--chemistry`/`--technology` instead of samplesheet column | Correctly overrides per-row values | + +--- + +## `early_stop_stage` Tests + +| # | Name | `early_stop_stage` | Expected | +|---|------|-------------------|----------| +| 12 | stop-bam | `"bam"` | Pipeline stops after alignment; `*_demultiplexed.bam` published, no RDS, no GTF | +| 13 | stop-rds | `"rds"` | Pipeline stops after read class construction; `*_readClassFile.rds` published, no GTF | +| 14 | full-run | `null` (default) | Full pipeline completes; GTF + SE object published | + +--- + +## `quantification_mode` Tests + +| # | Name | `quantification_mode` | Expected | +|---|------|----------------------|----------| +| 15 | no-quant | `"no_quant"` | BAMBU runs (discovery + no-EM quant), SEURAT_CLUSTERING and BAMBU_EM skipped | +| 16 | em-only | `"EM"` | BAMBU + BAMBU_EM run, SEURAT_CLUSTERING skipped; `degBias=FALSE` in BAMBU_EM | +| 17 | em-clusters | `"EM_clusters"` (default) | Full pipeline; SEURAT_CLUSTERING runs, clusters passed to BAMBU_EM; `degBias=TRUE` | + +--- + +## Multi-Sample Tests + +| # | Name | Samples | Expected | +|---|------|---------|----------| +| 18 | single-sample | 1 | Output named `{sample}_se.rds` (not `combined_`) | +| 19 | multi-sample | 2+ | Output named `combined_se.rds`, all samples aggregated | +| 20 | multi-sample-mixed-chemistry | 2 samples, different chemistries | Each sample preprocessed with its own chemistry config | + +--- + +## `bambu_path` Tests + +| # | Name | `bambu_path` | Expected | +|---|------|-------------|----------| +| 21 | default-bambu | `null` | `library("bambu")` used in all 4 modules | +| 22 | custom-bambu | valid path to local bambu source | `devtools::load_all()` called in all 4 modules | +| 23 | invalid-bambu-path | non-existent path | `load_all()` fails with clear error | + +--- + +## Parameter Validation Tests + +| # | Name | Parameter | Input | Expected | +|---|------|-----------|-------|----------| +| 24 | missing-input | `--input` | omitted | Pipeline exits with error: "input is required" | +| 25 | missing-genome | `--genome` | omitted | Pipeline exits with error | +| 26 | missing-annotation | `--annotation` | omitted | Pipeline exits with error | +| 27 | invalid-quant-mode | `--quantification_mode` | `"foo"` | Validation error listing valid options | +| 28 | invalid-early-stop | `--early_stop_stage` | `"foo"` | Validation error | +| 29 | invalid-ndr | `--ndr` | `1.5` | Validation error: NDR must be between 0 and 1 | +| 30 | invalid-resolution | `--resolution` | `0` or negative | Validation error: resolution must be > 0 | +| 31 | missing-samplesheet-columns | samplesheet | `sample` column missing | Error indicating required column | + +--- + +## NDR / Deduplication Tests + +| # | Name | Description | Expected | +|---|------|-------------|----------| +| 32 | ndr-set | `--ndr 0.1` | NDR passed to BAMBU discovery call | +| 33 | ndr-null | `--ndr null` (default) | `NDR = NULL` in BAMBU R call | +| 34 | dedup-off | `--deduplicate_umis false` | `dedupUMI = FALSE` in BAMBU_CONSTRUCT_READ_CLASS | + +--- + +## Regression / Edge Cases + +| # | Name | Description | Expected | +|---|------|-------------|----------| +| 35 | qscore-filtering-off | `--qscore_filtering false` | `chopper` step skipped in PREPROCESS_FASTQ | +| 36 | process-by-chromosome-off | `--process_by_chromosome false` | `processByChromosome = FALSE` in read class construction | +| 37 | save-intermediates | `--save_intermediates true` | Intermediate files written to disk | +| 38 | retry-on-oom | Trigger OOM (exit 137) | Process retries with doubled memory | +| 39 | all-visium | All samples are Visium | `sampleData` non-null for all, spatial coordinates in output | +| 40 | all-non-visium | No Visium samples | `sampleData = NULL` passed to BAMBU | + +--- + +## Notes + +- The existing chr9 example data in `examples/` can serve as the test fixture for most cases. +- Highest priority cases to implement first: #1 (end-to-end FASTQ), #12–14 (early stop stages), #15–17 (quantification modes), and #24–31 (validation) — these cover the main branching logic with minimal data requirements. From bc41122f844c374d2f0c0d59a1c79ce4676f7e3d Mon Sep 17 00:00:00 2001 From: ch99l Date: Thu, 16 Apr 2026 16:36:58 +0800 Subject: [PATCH 50/53] remove test_case.md --- test_cases.md | 109 -------------------------------------------------- 1 file changed, 109 deletions(-) delete mode 100644 test_cases.md diff --git a/test_cases.md b/test_cases.md deleted file mode 100644 index 7bc1048..0000000 --- a/test_cases.md +++ /dev/null @@ -1,109 +0,0 @@ -# Test Cases for bambu-singlecell-spatial Pipeline - -## Input Entry Point Tests - -| # | Name | Input type | Description | Expected | -|---|------|-----------|-------------|----------| -| 1 | fastq-basic | FASTQ | Single sample, ONT, 10x3v3 | Full pipeline runs end-to-end, produces `*_se.rds` | -| 2 | bam-basic | BAM | Pre-aligned, demultiplexed BAM | Skips alignment, starts from read class construction | -| 3 | rds-basic | RDS | Pre-computed read class file | Skips alignment + read class, starts from BAMBU | -| 4 | mixed-inputs | FASTQ + BAM + RDS | All three types in one samplesheet | Each branch runs correctly, all samples aggregated into combined output | -| 5 | bam-with-barcode-map | BAM | Non-demultiplexed BAM + `barcode_map` column | Demultiplexing applied correctly before read class | - ---- - -## Chemistry / Technology Tests - -| # | Name | Chemistry | Technology | Description | Expected | -|---|------|----------|-----------|-------------|----------| -| 6 | 3prime-ont | 10x3v3 | ONT | Standard 3' chemistry | Reads reverse complemented, flexiplex tolerance=13 | -| 7 | 5prime-ont | 10x5v2 | ONT | 5' chemistry | No reverse complement, TSO trimming, tolerance=8 | -| 8 | pacbio | 10x3v3 | PacBio | PacBio technology | minimap2 uses `splice:hq` preset | -| 9 | visium-standard | visium-v1 | ONT | Spatial Visium | Spatial metadata passed to BAMBU, coordinates in colData | -| 10 | visium-mixed | visium-v1 + 10x3v3 | ONT | Spatial + non-spatial samples combined | Non-visium sampleData set to NA, visium retains coordinates | -| 11 | chemistry-from-param | — | — | Chemistry/technology via `--chemistry`/`--technology` instead of samplesheet column | Correctly overrides per-row values | - ---- - -## `early_stop_stage` Tests - -| # | Name | `early_stop_stage` | Expected | -|---|------|-------------------|----------| -| 12 | stop-bam | `"bam"` | Pipeline stops after alignment; `*_demultiplexed.bam` published, no RDS, no GTF | -| 13 | stop-rds | `"rds"` | Pipeline stops after read class construction; `*_readClassFile.rds` published, no GTF | -| 14 | full-run | `null` (default) | Full pipeline completes; GTF + SE object published | - ---- - -## `quantification_mode` Tests - -| # | Name | `quantification_mode` | Expected | -|---|------|----------------------|----------| -| 15 | no-quant | `"no_quant"` | BAMBU runs (discovery + no-EM quant), SEURAT_CLUSTERING and BAMBU_EM skipped | -| 16 | em-only | `"EM"` | BAMBU + BAMBU_EM run, SEURAT_CLUSTERING skipped; `degBias=FALSE` in BAMBU_EM | -| 17 | em-clusters | `"EM_clusters"` (default) | Full pipeline; SEURAT_CLUSTERING runs, clusters passed to BAMBU_EM; `degBias=TRUE` | - ---- - -## Multi-Sample Tests - -| # | Name | Samples | Expected | -|---|------|---------|----------| -| 18 | single-sample | 1 | Output named `{sample}_se.rds` (not `combined_`) | -| 19 | multi-sample | 2+ | Output named `combined_se.rds`, all samples aggregated | -| 20 | multi-sample-mixed-chemistry | 2 samples, different chemistries | Each sample preprocessed with its own chemistry config | - ---- - -## `bambu_path` Tests - -| # | Name | `bambu_path` | Expected | -|---|------|-------------|----------| -| 21 | default-bambu | `null` | `library("bambu")` used in all 4 modules | -| 22 | custom-bambu | valid path to local bambu source | `devtools::load_all()` called in all 4 modules | -| 23 | invalid-bambu-path | non-existent path | `load_all()` fails with clear error | - ---- - -## Parameter Validation Tests - -| # | Name | Parameter | Input | Expected | -|---|------|-----------|-------|----------| -| 24 | missing-input | `--input` | omitted | Pipeline exits with error: "input is required" | -| 25 | missing-genome | `--genome` | omitted | Pipeline exits with error | -| 26 | missing-annotation | `--annotation` | omitted | Pipeline exits with error | -| 27 | invalid-quant-mode | `--quantification_mode` | `"foo"` | Validation error listing valid options | -| 28 | invalid-early-stop | `--early_stop_stage` | `"foo"` | Validation error | -| 29 | invalid-ndr | `--ndr` | `1.5` | Validation error: NDR must be between 0 and 1 | -| 30 | invalid-resolution | `--resolution` | `0` or negative | Validation error: resolution must be > 0 | -| 31 | missing-samplesheet-columns | samplesheet | `sample` column missing | Error indicating required column | - ---- - -## NDR / Deduplication Tests - -| # | Name | Description | Expected | -|---|------|-------------|----------| -| 32 | ndr-set | `--ndr 0.1` | NDR passed to BAMBU discovery call | -| 33 | ndr-null | `--ndr null` (default) | `NDR = NULL` in BAMBU R call | -| 34 | dedup-off | `--deduplicate_umis false` | `dedupUMI = FALSE` in BAMBU_CONSTRUCT_READ_CLASS | - ---- - -## Regression / Edge Cases - -| # | Name | Description | Expected | -|---|------|-------------|----------| -| 35 | qscore-filtering-off | `--qscore_filtering false` | `chopper` step skipped in PREPROCESS_FASTQ | -| 36 | process-by-chromosome-off | `--process_by_chromosome false` | `processByChromosome = FALSE` in read class construction | -| 37 | save-intermediates | `--save_intermediates true` | Intermediate files written to disk | -| 38 | retry-on-oom | Trigger OOM (exit 137) | Process retries with doubled memory | -| 39 | all-visium | All samples are Visium | `sampleData` non-null for all, spatial coordinates in output | -| 40 | all-non-visium | No Visium samples | `sampleData = NULL` passed to BAMBU | - ---- - -## Notes - -- The existing chr9 example data in `examples/` can serve as the test fixture for most cases. -- Highest priority cases to implement first: #1 (end-to-end FASTQ), #12–14 (early stop stages), #15–17 (quantification modes), and #24–31 (validation) — these cover the main branching logic with minimal data requirements. From 891ddb335baafa0c7845acfd6217b98cf41488ff Mon Sep 17 00:00:00 2001 From: ch99l Date: Mon, 20 Apr 2026 16:07:13 +0800 Subject: [PATCH 51/53] add visium-hd routing and migrate containers to wave community images --- main.nf | 17 ++++++++++++++++- modules/preprocess_fastq.nf | 2 +- subworkflows/alignment.nf | 6 +++--- subworkflows/prepare_input_standard.nf | 7 +++---- 4 files changed, 23 insertions(+), 9 deletions(-) diff --git a/main.nf b/main.nf index 9e9a17b..96c18ef 100644 --- a/main.nf +++ b/main.nf @@ -63,7 +63,22 @@ workflow { return file } - PREPARE_INPUT_STANDARD(ch_input, ch_barcode_coordinate_config) + // split CSV rows, validate no mixing of visium-hd with other samples, then branch by technology + ch_input.splitCsv(header:true, sep:',') + .toList() + .map { rows -> + def has_visium_hd = rows.any { it.containsKey('technology') && it.technology == 'visium-hd' } + if (has_visium_hd && rows.size() > 1) + error "Visium HD samples cannot be mixed with other samples" + rows + } + .flatMap { it } + .branch { + visium_hd: it.containsKey('technology') && it.technology == 'visium-hd' + standard: true + }.set { ch_branched } + + PREPARE_INPUT_STANDARD(ch_branched.standard, ch_barcode_coordinate_config) // input files are split by type (fastq, bam, rds) ch_input_fastq = PREPARE_INPUT_STANDARD.out.fastq diff --git a/modules/preprocess_fastq.nf b/modules/preprocess_fastq.nf index 152f5a1..9ab1096 100644 --- a/modules/preprocess_fastq.nf +++ b/modules/preprocess_fastq.nf @@ -1,5 +1,5 @@ process PREPROCESS_FASTQ { - container "ghcr.io/ch99l/bambu-pipe-preprocess:latest" + container "community.wave.seqera.io/library/chopper_cutadapt_flexiplex_pigz:077c3bc67452482c" label "medium_cpu" label "medium_mem" label "long" diff --git a/subworkflows/alignment.nf b/subworkflows/alignment.nf index fe2e3c1..800e4c0 100644 --- a/subworkflows/alignment.nf +++ b/subworkflows/alignment.nf @@ -1,5 +1,5 @@ process MINIMAP_BUILD_INDEX{ - container "ghcr.io/ch99l/bambu-pipe-alignment:latest" + container "community.wave.seqera.io/library/minimap2_samtools:b09096fc890429ce" label "low_cpu" label "medium_mem" label "short" @@ -20,7 +20,7 @@ process MINIMAP_BUILD_INDEX{ } process PAFTOOLS_GFF2BED { - container "ghcr.io/ch99l/bambu-pipe-alignment:latest" + container "community.wave.seqera.io/library/minimap2_samtools:b09096fc890429ce" label "low_cpu" label "low_mem" label "short" @@ -42,7 +42,7 @@ process PAFTOOLS_GFF2BED { process MINIMAP_ALIGNMENT{ publishDir "${params.output_dir}/bam", mode: 'copy' - container "ghcr.io/ch99l/bambu-pipe-alignment:latest" + container "community.wave.seqera.io/library/minimap2_samtools:b09096fc890429ce" label "high_cpu" label "high_mem" label "long" diff --git a/subworkflows/prepare_input_standard.nf b/subworkflows/prepare_input_standard.nf index 17d9f0e..89ae15d 100644 --- a/subworkflows/prepare_input_standard.nf +++ b/subworkflows/prepare_input_standard.nf @@ -52,13 +52,12 @@ process EXTRACT_10X_SPATIAL_COORDINATES { workflow PREPARE_INPUT_STANDARD { take: - ch_input + ch_rows ch_barcode_coordinate_config main: - // read samplesheet CSV into channel of tuples (sample, path, metadata) - ch_samples = ch_input.splitCsv(header:true, sep:',') - .map { row -> + // parse samplesheet rows into channel of tuples (sample, path, metadata) + ch_samples = ch_rows.map { row -> // validate required columns exist and are non-empty ["sample", "path"].each { col -> if (!row.containsKey(col)) From a4434598ee257b43bc5943e6c9710d41ba209f89 Mon Sep 17 00:00:00 2001 From: ch99l Date: Mon, 20 Apr 2026 16:09:29 +0800 Subject: [PATCH 52/53] create assets/ dir --- {10x_config => assets/10x_config}/adapter_seq_config.csv | 0 .../10x_config}/barcode_coordinate_config.csv | 0 {10x_config => assets/10x_config}/flank_seq_config.csv | 0 main.nf | 6 +++--- 4 files changed, 3 insertions(+), 3 deletions(-) rename {10x_config => assets/10x_config}/adapter_seq_config.csv (100%) rename {10x_config => assets/10x_config}/barcode_coordinate_config.csv (100%) rename {10x_config => assets/10x_config}/flank_seq_config.csv (100%) diff --git a/10x_config/adapter_seq_config.csv b/assets/10x_config/adapter_seq_config.csv similarity index 100% rename from 10x_config/adapter_seq_config.csv rename to assets/10x_config/adapter_seq_config.csv diff --git a/10x_config/barcode_coordinate_config.csv b/assets/10x_config/barcode_coordinate_config.csv similarity index 100% rename from 10x_config/barcode_coordinate_config.csv rename to assets/10x_config/barcode_coordinate_config.csv diff --git a/10x_config/flank_seq_config.csv b/assets/10x_config/flank_seq_config.csv similarity index 100% rename from 10x_config/flank_seq_config.csv rename to assets/10x_config/flank_seq_config.csv diff --git a/main.nf b/main.nf index 96c18ef..a15c939 100644 --- a/main.nf +++ b/main.nf @@ -49,9 +49,9 @@ workflow { ch_annotation = Channel.value(file(params.annotation, checkIfExists: true)) // load config files - ch_barcode_coordinate_config = file("${projectDir}/10x_config/barcode_coordinate_config.csv", checkIfExists: true) - ch_adapter_seq_config = file("${projectDir}/10x_config/adapter_seq_config.csv", checkIfExists: true) - ch_flank_seq_config = file("${projectDir}/10x_config/flank_seq_config.csv", checkIfExists: true) + ch_barcode_coordinate_config = file("${projectDir}/assets/10x_config/barcode_coordinate_config.csv", checkIfExists: true) + ch_adapter_seq_config = file("${projectDir}/assets/10x_config/adapter_seq_config.csv", checkIfExists: true) + ch_flank_seq_config = file("${projectDir}/assets/10x_config/flank_seq_config.csv", checkIfExists: true) // parsing samplesheet csv file ch_input = Channel.fromPath(params.input, checkIfExists: true) From dec63280fd082dfc44cad3c236118967730b2342 Mon Sep 17 00:00:00 2001 From: ch99l Date: Mon, 20 Apr 2026 16:27:29 +0800 Subject: [PATCH 53/53] replace deprecated when directives --- main.nf | 2 +- subworkflows/alignment.nf | 25 +++++++++++-------------- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/main.nf b/main.nf index a15c939..ba69be1 100644 --- a/main.nf +++ b/main.nf @@ -88,7 +88,7 @@ workflow { // process fastq samples ch_preprocess_fastq_in = ch_input_fastq.map { sample, path, meta -> [sample, path, meta, meta.barcode] } // add whitelist path to fastq input tuple PREPROCESS_FASTQ(ch_preprocess_fastq_in, ch_flank_seq_config, ch_adapter_seq_config) - ALIGNMENT(PREPROCESS_FASTQ.out.fastq, ch_genome, ch_annotation, ch_input_fastq.count()) // fastq count is used to ensure paftools and minimap build index are skipped when there are no fastq samples + ALIGNMENT(PREPROCESS_FASTQ.out.fastq, ch_genome, ch_annotation) // process bam samples if (run_read_class_construction) { diff --git a/subworkflows/alignment.nf b/subworkflows/alignment.nf index 800e4c0..ae9286e 100644 --- a/subworkflows/alignment.nf +++ b/subworkflows/alignment.nf @@ -4,13 +4,10 @@ process MINIMAP_BUILD_INDEX{ label "medium_mem" label "short" - input: + input: path(genome) - val(fastq_count) - when: fastq_count > 0 // only build index if there are fastq samples to process - - output: + output: path('ref.mmi') script: @@ -25,13 +22,10 @@ process PAFTOOLS_GFF2BED { label "low_mem" label "short" - input: + input: path(gtf) - val(fastq_count) - - when: fastq_count > 0 // only convert annotation if there are fastq samples to process - output: + output: path('anno.bed') script: @@ -73,18 +67,21 @@ process MINIMAP_ALIGNMENT{ } workflow ALIGNMENT { - take: + take: ch_unaligned_fastq ch_genome ch_annotation - ch_input_fastq_count // fastq count is used to ensure paftools and minimap build index are skipped when there are no fastq samples main: + // ch_gate emits one item if fastq channel is non-empty, else emits nothing. Used to prevent MINIMAP_BUILD_INDEX and PAFTOOLS_GFF2BED + // from running when there are no fastq samples to process + ch_gate = ch_unaligned_fastq.first() + // Build minimap2 index based on reference genome - MINIMAP_BUILD_INDEX(ch_genome, ch_input_fastq_count) + MINIMAP_BUILD_INDEX(ch_genome.combine(ch_gate).map { g, _ -> g }) // Convert gtf/gff annotation to bed format - PAFTOOLS_GFF2BED(ch_annotation, ch_input_fastq_count) + PAFTOOLS_GFF2BED(ch_annotation.combine(ch_gate).map { a, _ -> a }) // Minimap alignment MINIMAP_ALIGNMENT(ch_unaligned_fastq, MINIMAP_BUILD_INDEX.out, PAFTOOLS_GFF2BED.out)