@@ -333,57 +333,32 @@ workflow DIRECTRNA{
333333 // TRANSCRIPT RECONSTRUCTION
334334 //
335335 // FLAIR
336- if (! params. bam_input ) {
336+ if (! params. transcriptome_mapping ) {
337337 if (! params. skip_flair) {
338- if (! params. transcriptome_mapping) {
339- if (! params. skip_flair_correct) {
340- BAM_TO_BED12 ( ch_bam, ch_bam_index_path )
341- ch_mapped_bed = BAM_TO_BED12 . out. bed
342- FLAIR_CORRECT ( ch_mapped_bed, ch_genome_fasta, ch_annotation_gtf )
343- ch_flair_corrected_bed = FLAIR_CORRECT . out. flair_corrected_bed
344- BEDTOOLS_JACCARD_FLAIR ( ch_flair_corrected_bed, ch_mapped_bed, ' flair' )
345- }
338+ if (! params. skip_flair_correct) {
339+ BAM_TO_BED12 ( ch_bam, ch_bam_index_path )
340+ ch_mapped_bed = BAM_TO_BED12 . out. bed
341+ FLAIR_CORRECT ( ch_mapped_bed, ch_genome_fasta, ch_annotation_gtf )
342+ ch_flair_corrected_bed = FLAIR_CORRECT . out. flair_corrected_bed
343+ BEDTOOLS_JACCARD_FLAIR ( ch_flair_corrected_bed, ch_mapped_bed, ' flair' )
344+ }
346345 if (! params. skip_flair_collapse) {
347- if (! params. skip_flair_correct) {
348- FLAIR_COLLAPSE ( ch_sample, ch_flair_corrected_bed, ch_annotation_gtf, ch_genome_fasta )
349- ch_flair_collapsed_bed = FLAIR_COLLAPSE . out. collapsed_isoforms_bed
350- ch_flair_collapsed_gtf = FLAIR_COLLAPSE . out. collapsed_isoforms_gtf
351- ch_flair_collapsed_fa = FLAIR_COLLAPSE . out. collapsed_isoforms_fa
352- } else {
353- BAM_TO_BED12 ( ch_bam, ch_bam_index_path )
354- ch_mapped_bed = BAM_TO_BED12 . out. bed
355- FLAIR_COLLAPSE ( ch_sample, ch_mapped_bed, ch_annotation_gtf, ch_genome_fasta )
356- ch_flair_collapsed_bed = FLAIR_COLLAPSE . out. collapsed_isoforms_bed
357- ch_flair_collapsed_gtf = FLAIR_COLLAPSE . out. collapsed_isoforms_gtf
358- ch_flair_collapsed_fa = FLAIR_COLLAPSE . out. collapsed_isoforms_fa
359- }
360- }
361- } else {
362346 if (! params. skip_flair_correct) {
347+ FLAIR_COLLAPSE ( ch_sample, ch_flair_corrected_bed, ch_annotation_gtf, ch_genome_fasta )
348+ ch_flair_collapsed_bed = FLAIR_COLLAPSE . out. collapsed_isoforms_bed
349+ ch_flair_collapsed_gtf = FLAIR_COLLAPSE . out. collapsed_isoforms_gtf
350+ ch_flair_collapsed_fa = FLAIR_COLLAPSE . out. collapsed_isoforms_fa
351+ } else {
363352 BAM_TO_BED12 ( ch_bam, ch_bam_index_path )
364353 ch_mapped_bed = BAM_TO_BED12 . out. bed
365- FLAIR_CORRECT ( ch_mapped_bed, ch_transcriptome_fasta, ch_annotation_gtf )
366- ch_flair_corrected_bed = FLAIR_CORRECT . out. flair_corrected_bed
367- BEDTOOLS_JACCARD_FLAIR ( ch_flair_corrected_bed, ch_mapped_bed, ' flair' )
368- }
369- if (! params. skip_flair_collapse) {
370- if (! params. skip_flair_correct) {
371- FLAIR_COLLAPSE ( ch_sample, ch_flair_corrected_bed, ch_annotation_gtf, ch_transcriptome_fasta )
372- ch_flair_collapsed_bed = FLAIR_COLLAPSE . out. collapsed_isoforms_bed
373- ch_flair_collapsed_gtf = FLAIR_COLLAPSE . out. collapsed_isoforms_gtf
374- ch_flair_collapsed_fa = FLAIR_COLLAPSE . out. collapsed_isoforms_fa
375- } else {
376- BAM_TO_BED12 ( ch_bam, ch_bam_index_path )
377- ch_mapped_bed = BAM_TO_BED12 . out. bed
378- FLAIR_COLLAPSE ( ch_sample, ch_mapped_bed, ch_annotation_gtf, ch_transcriptome_fasta )
379- ch_flair_collapsed_bed = FLAIR_COLLAPSE . out. collapsed_isoforms_bed
380- ch_flair_collapsed_gtf = FLAIR_COLLAPSE . out. collapsed_isoforms_gtf
381- ch_flair_collapsed_fa = FLAIR_COLLAPSE . out. collapsed_isoforms_fa
382- }
354+ FLAIR_COLLAPSE ( ch_sample, ch_mapped_bed, ch_annotation_gtf, ch_genome_fasta )
355+ ch_flair_collapsed_bed = FLAIR_COLLAPSE . out. collapsed_isoforms_bed
356+ ch_flair_collapsed_gtf = FLAIR_COLLAPSE . out. collapsed_isoforms_gtf
357+ ch_flair_collapsed_fa = FLAIR_COLLAPSE . out. collapsed_isoforms_fa
383358 }
384359 }
385360 }
386- }
361+ }
387362
388363 // BAMBU
389364 if (! params. skip_bambu) {
@@ -455,7 +430,7 @@ workflow DIRECTRNA{
455430 // gffcompare
456431 if (! params. skip_gffcompare) {
457432 if (! params. skip_flair) {
458- if (! params. bam_input ) {
433+ if (! params. transcriptome_mapping ) {
459434 GFFCOMPARE_FLAIR ( ch_genome_fasta_with_index, ch_flair_collapsed_gtf, ch_annotation_gtf, ' flair' )
460435 ch_flair_gffcompare_stats = GFFCOMPARE_FLAIR . out. gffcompare_stats. collect{it[1 ]}. flatten()
461436 ch_multiqc_files = ch_multiqc_files. mix(ch_flair_gffcompare_stats. ifEmpty([]))
@@ -522,7 +497,7 @@ workflow DIRECTRNA{
522497 if (! params. skip_transcript_quantification) {
523498 if (! params. skip_oarfish) {
524499 if (! params. skip_flair) {
525- if (! params. bam_input ) {
500+ if (! params. transcriptome_mapping ) {
526501 OARFISH_FLAIR ( ch_flair_collapsed_fa, ch_transcriptome_minimap2_index, ch_sequencing_type, ' flair' )
527502 }
528503 }
0 commit comments