From b747108841d749f46385dc85a1b55fe1d0a282b4 Mon Sep 17 00:00:00 2001 From: Mia Croiset <mia.croiset@ens-lyon.fr> Date: Thu, 21 Sep 2023 09:28:24 +0200 Subject: [PATCH] add versions to filter pcr picard subworkflow --- modules/local/filterbam/main.nf | 5 +++++ subworkflows/local/filter_pcr_dup.nf | 7 ++++++- subworkflows/local/hicpro_mapping.nf | 7 ++----- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/modules/local/filterbam/main.nf b/modules/local/filterbam/main.nf index 525c49a..22faaae 100644 --- a/modules/local/filterbam/main.nf +++ b/modules/local/filterbam/main.nf @@ -12,6 +12,7 @@ process FILTER_PAIR { output: tuple val(meta1), path("*_1paired.bam"), val(meta2), path("*_2paired.bam"), emit: bam + path "versions.yml" , emit: versions script: """ @@ -21,5 +22,9 @@ process FILTER_PAIR { samtools view -h -N common_reads.txt ${bam1} -O BAM > ${meta1.id}_1paired.bam samtools view -h -N common_reads.txt ${bam2} -O BAM > ${meta2.id}_2paired.bam + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS """ } diff --git a/subworkflows/local/filter_pcr_dup.nf b/subworkflows/local/filter_pcr_dup.nf index cd5eece..740d11f 100644 --- a/subworkflows/local/filter_pcr_dup.nf +++ b/subworkflows/local/filter_pcr_dup.nf @@ -16,16 +16,19 @@ workflow FILTER_PCR_DUP { index main: + ch_versions = Channel.empty() SAMTOOLS_SORT( bam ) + ch_versions = ch_versions.mix(SAMTOOLS_SORT.out.versions) PICARD_MARKDUPLICATES( SAMTOOLS_SORT.out.bam, fasta.collect(), index.collect() ) + ch_versions = ch_versions.mix(PICARD_MARKDUPLICATES.out.versions) SAMTOOLS_SORT_N( PICARD_MARKDUPLICATES.out.bam @@ -40,9 +43,11 @@ workflow FILTER_PCR_DUP { meta1.id == meta2.id && meta1.chunk == meta2.chunk && meta1.mates == "R1" && meta2.mates == "R2" ? [ meta1, bam1, meta2, bam2 ] : null }) FILTER_PAIR.out.bam.set{ new_ch_bam } - + ch_versions = ch_versions.mix(FILTER_PAIR.out.versions) emit: bam = new_ch_bam + versions = ch_versions + } diff --git a/subworkflows/local/hicpro_mapping.nf b/subworkflows/local/hicpro_mapping.nf index e544ebd..c219f5b 100644 --- a/subworkflows/local/hicpro_mapping.nf +++ b/subworkflows/local/hicpro_mapping.nf @@ -92,8 +92,6 @@ workflow HICPRO_MAPPING { MERGE_BOWTIE2.out.bam .set{ ch_bowtie2_merged } - ch_bowtie2_merged.view() - ch_versions = ch_versions.mix(MERGE_BOWTIE2.out.versions) ch_mapping_stats = MERGE_BOWTIE2.out.stats @@ -113,9 +111,9 @@ workflow HICPRO_MAPPING { .flatten() .buffer( size: 2 ) .set {ch_bowtie2_merged} + + ch_versions = ch_versions.mix(FILTER_PCR_DUP.out.versions) } - //TODO add versions - ch_bowtie2_merged.view() // Combine mates ch_bowtie2_merged @@ -123,7 +121,6 @@ workflow HICPRO_MAPPING { .groupTuple() .set {ch_bams} - ch_bams.view() }else{ -- GitLab