Skip to content

Commit 2006a41

Browse files
committed
fixing bam inputs
1 parent 83ecfc0 commit 2006a41

2 files changed

Lines changed: 27 additions & 20 deletions

File tree

modules/local/flair/bam_to_bed12/main.nf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ process BAM_TO_BED12 {
88

99
input:
1010
tuple val(meta), path(mapped_bam)
11-
tuple val(meta), path(mapped_bam_index)
11+
path(mapped_bam_index)
12+
//tuple val(meta), path(mapped_bam_index)
1213

1314
output:
1415
tuple val(meta), path("*.bed"), emit: bed

workflows/directrna.nf

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)