@@ -264,7 +264,7 @@ workflow DIRECTRNA{
264264 } else {
265265 ch_bam = ch_sample
266266 SAMTOOLS_INDEX ( ch_bam )
267- ch_bam_index = SAMTOOLS_INDEX . out. bai
267+ ch_bam_index = SAMTOOLS_INDEX . out. bai. flatten() . last()
268268 ch_mixed_bam = ch_bam. combine(ch_bam_index)
269269 }
270270
@@ -320,27 +320,29 @@ workflow DIRECTRNA{
320320 // TRANSCRIPT RECONSTRUCTION
321321 //
322322 // FLAIR
323- if (! params. skip_flair) {
324- if (! params. skip_flair_correct) {
325- BAM_TO_BED12 ( ch_bam, ch_bam_index )
326- ch_mapped_bed = BAM_TO_BED12 . out. bed
327- FLAIR_CORRECT ( ch_mapped_bed, ch_genome_fasta, ch_annotation_gtf )
328- ch_flair_corrected_bed = FLAIR_CORRECT . out. flair_corrected_bed
329- BEDTOOLS_JACCARD_FLAIR ( ch_flair_corrected_bed, ch_mapped_bed, ' flair' )
330- }
331- if (! params. skip_flair_collapse) {
323+ if (! params. bam_input) {
324+ if (! params. skip_flair) {
332325 if (! params. skip_flair_correct) {
333- FLAIR_COLLAPSE ( ch_sample, ch_flair_corrected_bed, ch_annotation_gtf, ch_genome_fasta )
334- ch_flair_collapsed_bed = FLAIR_COLLAPSE . out. collapsed_isoforms_bed
335- ch_flair_collapsed_gtf = FLAIR_COLLAPSE . out. collapsed_isoforms_gtf
336- ch_flair_collapsed_fa = FLAIR_COLLAPSE . out. collapsed_isoforms_fa
337- } else {
338326 BAM_TO_BED12 ( ch_bam, ch_bam_index )
339327 ch_mapped_bed = BAM_TO_BED12 . out. bed
340- FLAIR_COLLAPSE ( ch_sample, ch_mapped_bed, ch_annotation_gtf, ch_genome_fasta )
341- ch_flair_collapsed_bed = FLAIR_COLLAPSE . out. collapsed_isoforms_bed
342- ch_flair_collapsed_gtf = FLAIR_COLLAPSE . out. collapsed_isoforms_gtf
343- ch_flair_collapsed_fa = FLAIR_COLLAPSE . out. collapsed_isoforms_fa
328+ FLAIR_CORRECT ( ch_mapped_bed, ch_genome_fasta, ch_annotation_gtf )
329+ ch_flair_corrected_bed = FLAIR_CORRECT . out. flair_corrected_bed
330+ BEDTOOLS_JACCARD_FLAIR ( ch_flair_corrected_bed, ch_mapped_bed, ' flair' )
331+ }
332+ if (! params. skip_flair_collapse) {
333+ if (! params. skip_flair_correct) {
334+ FLAIR_COLLAPSE ( ch_sample, ch_flair_corrected_bed, ch_annotation_gtf, ch_genome_fasta )
335+ ch_flair_collapsed_bed = FLAIR_COLLAPSE . out. collapsed_isoforms_bed
336+ ch_flair_collapsed_gtf = FLAIR_COLLAPSE . out. collapsed_isoforms_gtf
337+ ch_flair_collapsed_fa = FLAIR_COLLAPSE . out. collapsed_isoforms_fa
338+ } else {
339+ BAM_TO_BED12 ( ch_bam, ch_bam_index )
340+ ch_mapped_bed = BAM_TO_BED12 . out. bed
341+ FLAIR_COLLAPSE ( ch_sample, ch_mapped_bed, ch_annotation_gtf, ch_genome_fasta )
342+ ch_flair_collapsed_bed = FLAIR_COLLAPSE . out. collapsed_isoforms_bed
343+ ch_flair_collapsed_gtf = FLAIR_COLLAPSE . out. collapsed_isoforms_gtf
344+ ch_flair_collapsed_fa = FLAIR_COLLAPSE . out. collapsed_isoforms_fa
345+ }
344346 }
345347 }
346348 }
@@ -391,9 +393,11 @@ workflow DIRECTRNA{
391393 // gffcompare
392394 if (! params. skip_gffcompare) {
393395 if (! params. skip_flair) {
396+ if (! params. bam_input) {
394397 GFFCOMPARE_FLAIR ( ch_genome_fasta_with_index, ch_flair_collapsed_gtf, ch_annotation_gtf, ' flair' )
395398 ch_flair_gffcompare_stats = GFFCOMPARE_FLAIR . out. gffcompare_stats. collect{it[1 ]}. flatten()
396399 ch_multiqc_files = ch_multiqc_files. mix(ch_flair_gffcompare_stats. ifEmpty([]))
400+ }
397401 }
398402 if (! params. skip_bambu) {
399403 GFFCOMPARE_BAMBU ( ch_genome_fasta_with_index, ch_bambu_supported_gtf, ch_annotation_gtf, ' bambu' )
@@ -438,7 +442,9 @@ workflow DIRECTRNA{
438442 if (! params. skip_transcript_quantification) {
439443 if (! params. skip_oarfish) {
440444 if (! params. skip_flair) {
445+ if (! params. bam_input) {
441446 OARFISH_FLAIR ( ch_flair_collapsed_fa, ch_transcriptome_minimap2_index, ch_sequencing_type, ' flair' )
447+ }
442448 }
443449 if (! params. skip_bambu) {
444450 OARFISH_BAMBU ( ch_bambu_transcripts, ch_transcriptome_minimap2_index, ch_sequencing_type, ' bambu' )
0 commit comments