Skip to content

Commit 1533500

Browse files
committed
Output versions.yml file where topic channels not implemented yet
1 parent 868c93a commit 1533500

5 files changed

Lines changed: 24 additions & 2 deletions

File tree

main.nf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ workflow NFCORE_CHIPSEQ {
6666
params.chromap_index,
6767
params.star_index,
6868
)
69+
ch_versions = ch_versions.mix(PREPARE_GENOME.out.versions)
6970

7071
//
7172
// WORKFLOW: Run nf-core/chipseq workflow
@@ -89,7 +90,6 @@ workflow NFCORE_CHIPSEQ {
8990

9091
emit:
9192
multiqc_report = CHIPSEQ.out.multiqc_report // channel: /path/to/multiqc_report.html
92-
versions = ch_versions // channel: [version1, version2, ...]
9393
}
9494

9595
/*

subworkflows/local/bam_peaks_call_qc_annotate_macs3_homer/main.nf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ workflow BAM_PEAKS_CALL_QC_ANNOTATE_MACS3_HOMER {
2626

2727
main:
2828

29+
ch_versions = channel.empty()
30+
2931
//
3032
// Call peaks with MACS3
3133
//
@@ -79,6 +81,7 @@ workflow BAM_PEAKS_CALL_QC_ANNOTATE_MACS3_HOMER {
7981
ch_peak_count_header_multiqc,
8082
ch_frip_score_multiqc
8183
)
84+
ch_versions = ch_versions.mix(MULTIQC_CUSTOM_PEAKS.out.versions.first())
8285

8386
ch_homer_annotatepeaks = channel.empty()
8487
ch_plot_macs3_qc_txt = channel.empty()
@@ -96,6 +99,7 @@ workflow BAM_PEAKS_CALL_QC_ANNOTATE_MACS3_HOMER {
9699
ch_gtf
97100
)
98101
ch_homer_annotatepeaks = HOMER_ANNOTATEPEAKS.out.txt
102+
ch_versions = ch_versions.mix(HOMER_ANNOTATEPEAKS.out.versions.first())
99103

100104
if (!skip_peak_qc) {
101105
//
@@ -142,4 +146,6 @@ workflow BAM_PEAKS_CALL_QC_ANNOTATE_MACS3_HOMER {
142146
plot_homer_annotatepeaks_txt = ch_plot_homer_annotatepeaks_txt // channel: [ txt ]
143147
plot_homer_annotatepeaks_pdf = ch_plot_homer_annotatepeaks_pdf // channel: [ pdf ]
144148
plot_homer_annotatepeaks_tsv = ch_plot_homer_annotatepeaks_tsv // channel: [ tsv ]
149+
150+
versions = ch_versions // channel: [ versions.yml ]
145151
}

subworkflows/local/bed_consensus_quantify_qc_bedtools_featurecounts_deseq2/main.nf

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ workflow BED_CONSENSUS_QUANTIFY_QC_BEDTOOLS_FEATURECOUNTS_DESEQ2 {
2323

2424
main:
2525

26+
ch_versions = channel.empty()
2627

2728
// Create channels: [ meta , [ peaks ] ]
2829
// Where meta = [ id:antibody, multiple_groups:true/false, replicates_exist:true/false ]
@@ -67,13 +68,15 @@ workflow BED_CONSENSUS_QUANTIFY_QC_BEDTOOLS_FEATURECOUNTS_DESEQ2 {
6768
ch_fasta,
6869
ch_gtf
6970
)
71+
ch_versions = ch_versions.mix(HOMER_ANNOTATEPEAKS.out.versions)
7072

7173
//
7274
// MODULE: Add boolean fields to annotated consensus peaks to aid filtering
7375
//
7476
ANNOTATE_BOOLEAN_PEAKS (
7577
MACS3_CONSENSUS.out.boolean_txt.join(HOMER_ANNOTATEPEAKS.out.txt, by: [0]),
7678
)
79+
ch_versions = ch_versions.mix(ANNOTATE_BOOLEAN_PEAKS.out.versions)
7780
}
7881

7982
// Create channels: [ meta, [ ip_bams ], saf ]
@@ -86,7 +89,7 @@ workflow BED_CONSENSUS_QUANTIFY_QC_BEDTOOLS_FEATURECOUNTS_DESEQ2 {
8689
}
8790
.join(ch_bams)
8891
.map {
89-
antibody, meta, saf, bams, meta_single_end ->
92+
_antibody, meta, saf, bams, meta_single_end ->
9093
[ meta + meta_single_end, bams.flatten().sort(), saf ]
9194
}
9295
.set { ch_bam_saf }
@@ -125,6 +128,7 @@ workflow BED_CONSENSUS_QUANTIFY_QC_BEDTOOLS_FEATURECOUNTS_DESEQ2 {
125128
ch_deseq2_qc_dists_multiqc = DESEQ2_QC.out.dists_multiqc
126129
ch_deseq2_qc_log = DESEQ2_QC.out.log
127130
ch_deseq2_qc_size_factors = DESEQ2_QC.out.size_factors
131+
ch_versions = ch_versions.mix(DESEQ2_QC.out.versions)
128132
}
129133

130134
emit:
@@ -147,4 +151,6 @@ workflow BED_CONSENSUS_QUANTIFY_QC_BEDTOOLS_FEATURECOUNTS_DESEQ2 {
147151
deseq2_qc_dists_multiqc = ch_deseq2_qc_dists_multiqc // channel: [ txt ]
148152
deseq2_qc_log = ch_deseq2_qc_log // channel: [ txt ]
149153
deseq2_qc_size_factors = ch_deseq2_qc_size_factors // channel: [ txt ]
154+
155+
versions = ch_versions // channel: [ versions.yml ]
150156
}

subworkflows/local/prepare_genome/main.nf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ workflow PREPARE_GENOME {
4040

4141
main:
4242

43+
ch_versions = channel.empty()
44+
4345
//
4446
// Uncompress genome fasta file if required
4547
//
@@ -100,6 +102,7 @@ workflow PREPARE_GENOME {
100102

101103
if (make_bed) {
102104
ch_gene_bed = GTF2BED(ch_gtf).bed
105+
ch_versions = ch_versions.mix(GTF2BED.out.versions)
103106
} else {
104107
if (gene_bed.endsWith('.gz')) {
105108
ch_gene_bed = GUNZIP_GENE_BED([[:], gene_bed]).gunzip.map { it[1] }
@@ -204,4 +207,5 @@ workflow PREPARE_GENOME {
204207
bowtie2_index = ch_bowtie2_index // path: bowtie2/index/
205208
chromap_index = ch_chromap_index // path: genome.index
206209
star_index = ch_star_index // path: star/index/
210+
versions = ch_versions // path: versions.yml
207211
}

workflows/chipseq.nf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,7 @@ workflow CHIPSEQ {
462462
params.skip_peak_annotation,
463463
params.skip_peak_qc
464464
)
465+
ch_versions = ch_versions.mix(BAM_PEAKS_CALL_QC_ANNOTATE_MACS3_HOMER.out.versions)
465466

466467
//
467468
// Consensus peaks analysis
@@ -501,6 +502,7 @@ workflow CHIPSEQ {
501502
ch_subreadfeaturecounts_multiqc = BED_CONSENSUS_QUANTIFY_QC_BEDTOOLS_FEATURECOUNTS_DESEQ2.out.featurecounts_summary
502503
ch_deseq2_pca_multiqc = BED_CONSENSUS_QUANTIFY_QC_BEDTOOLS_FEATURECOUNTS_DESEQ2.out.deseq2_qc_pca_multiqc
503504
ch_deseq2_clustering_multiqc = BED_CONSENSUS_QUANTIFY_QC_BEDTOOLS_FEATURECOUNTS_DESEQ2.out.deseq2_qc_dists_multiqc
505+
ch_versions = ch_versions.mix(BED_CONSENSUS_QUANTIFY_QC_BEDTOOLS_FEATURECOUNTS_DESEQ2.out.versions)
504506
}
505507

506508
//
@@ -516,11 +518,15 @@ workflow CHIPSEQ {
516518
ch_macs3_consensus_bed_lib.collect{it[1]}.ifEmpty([]),
517519
ch_macs3_consensus_txt_lib.collect{it[1]}.ifEmpty([])
518520
)
521+
ch_versions = ch_versions.mix(IGV.out.versions)
519522
}
520523

521524
//
522525
// Collate and save software versions
523526
//
527+
ch_versions = ch_versions.mix(INPUT_CHECK.out.versions)
528+
ch_versions = ch_versions.mix(BAM_PEAKS_CALL_QC_ANNOTATE_MACS3_HOMER.out.versions)
529+
524530
ch_collated_versions = softwareVersionsToYAML(ch_versions.mix(topic_versions.versions_file))
525531
.mix(topic_versions_string)
526532
.collectFile(

0 commit comments

Comments
 (0)