Split the output to different channels

This commit is contained in:
Nicolas Vannieuwkerke 2022-05-10 12:05:42 +02:00
parent 6008619603
commit 3a064b0a99
3 changed files with 105 additions and 39 deletions

View file

@ -15,8 +15,12 @@ process RTGTOOLS_VCFEVAL {
path(sdf)
output:
tuple val(meta), path("${task.ext.prefix ?: meta.id}/*") , emit: results
path "versions.yml" , emit: versions
tuple val(meta), path("done"), path("progress"), path("*.log") , emit: logs
tuple val(meta), path("*{tp,fn,fp,baseline}.vcf.gz.tbi"), path("*{tp,fn,fp,baseline}.vcf.gz") , emit: vcf
tuple val(meta), path("*.tsv.gz") , emit: roc
tuple val(meta), path("summary.txt") , emit: summary
tuple val(meta), path("phasing.txt") , emit: phasing
path "versions.yml" , emit: versions
when:
task.ext.when == null || task.ext.when
@ -43,6 +47,8 @@ process RTGTOOLS_VCFEVAL {
--template=$sdf \\
--threads=$task.cpus \\
mv ${prefix}/* .
cat <<-END_VERSIONS > versions.yml
"${task.process}":
rtg-tools: \$(echo \$(rtg version | head -n 1 | awk '{print \$4}'))

View file

@ -58,10 +58,70 @@ output:
type: file
description: File containing software versions
pattern: "versions.yml"
- results:
- done:
type: file
description: A folder containing all results of the evaluation
pattern: "*"
description: A file containing the message on succesful completion
pattern: "done"
- progress:
type: file
description: A file containing the simplified logging of the process
pattern: "progress"
- vcfeval_log:
type: file
description: A file containing the extended logging of the process
pattern: "*.log"
- false_negatives_vcf:
type: file
description: A VCF file containing the false negative variants
pattern: "fn.vcf.gz"
- false_negatives_index:
type: file
description: The index file for the false negatives' VCF file
pattern: "fn.vcf.gz.tbi"
- false_positive_vcf:
type: file
description: A VCF file containing the false positive variants
pattern: "fp.vcf.gz"
- false_positives_index:
type: file
description: The index file for the false positives' VCF file
pattern: "fp.vcf.gz.tbi"
- true_positive_vcf:
type: file
description: A VCF file containing the true positive variants
pattern: "tp.vcf.gz"
- true_positives_index:
type: file
description: The index file for the true positives' VCF file
pattern: "tp.vcf.gz.tbi"
- true_positive_baseline_vcf:
type: file
description: A VCF file containing the true positive baseline variants
pattern: "tp-baseline.vcf.gz"
- true_positives_baseline_index:
type: file
description: The index file for the baseline true positives' VCF file
pattern: "tp-baseline.vcf.gz.tbi"
- non_snp_roc:
type: file
description: A TSV file containing the ROC data for the non-SNP variants
pattern: "non_snp_roc.tsv.gz"
- snp_roc:
type: file
description: A TSV file containing the ROC data for the SNP variants
pattern: "snp_roc.tsv.gz"
- weighted_roc:
type: file
description: A TSV file containing the weighted ROC data
pattern: "weighted_roc.tsv.gz"
- summary:
type: file
description: A TXT file containing the summary of the evaluation
pattern: "summary.txt"
- phasing:
type: file
description: A TXT file containing the data on the phasing
pattern: "phasing.txt"
authors:
- "@nvnieuwk"

View file

@ -4,36 +4,36 @@
- rtgtools
- rtgtools/vcfeval
files:
- path: output/rtgtools/test/done
- path: output/rtgtools/test/fn.vcf.gz
- path: output/rtgtools/done
- path: output/rtgtools/fn.vcf.gz
md5sum: 4577a8c3226b9f8ed9e260c3bd4b1259
- path: output/rtgtools/test/fn.vcf.gz.tbi
- path: output/rtgtools/fn.vcf.gz.tbi
md5sum: 092a7a3162e7cff25d273525751eb284
- path: output/rtgtools/test/fp.vcf.gz
- path: output/rtgtools/fp.vcf.gz
md5sum: 1417bb8ac7a0e202df660291a74de0db
- path: output/rtgtools/test/fp.vcf.gz.tbi
- path: output/rtgtools/fp.vcf.gz.tbi
md5sum: 092a7a3162e7cff25d273525751eb284
- path: output/rtgtools/test/non_snp_roc.tsv.gz
- path: output/rtgtools/non_snp_roc.tsv.gz
md5sum: 8fd51a1e5084d15d43880cb1e31a0180
- path: output/rtgtools/test/phasing.txt
- path: output/rtgtools/phasing.txt
md5sum: 133677dbd8be657439ea2b03fdfb8795
- path: output/rtgtools/test/progress
- path: output/rtgtools/test/snp_roc.tsv.gz
- path: output/rtgtools/progress
- path: output/rtgtools/snp_roc.tsv.gz
md5sum: ff2ece544adfcefaa06da054876a9ae3
- path: output/rtgtools/test/summary.txt
- path: output/rtgtools/summary.txt
md5sum: f4c8df93c8bdab603036bbc27b4a28c3
- path: output/rtgtools/test/tp-baseline.vcf.gz
- path: output/rtgtools/tp-baseline.vcf.gz
md5sum: 4577a8c3226b9f8ed9e260c3bd4b1259
- path: output/rtgtools/test/tp-baseline.vcf.gz.tbi
- path: output/rtgtools/tp-baseline.vcf.gz.tbi
md5sum: 092a7a3162e7cff25d273525751eb284
- path: output/rtgtools/test/tp.vcf.gz
- path: output/rtgtools/tp.vcf.gz
md5sum: 1417bb8ac7a0e202df660291a74de0db
- path: output/rtgtools/test/tp.vcf.gz.tbi
- path: output/rtgtools/tp.vcf.gz.tbi
md5sum: 092a7a3162e7cff25d273525751eb284
- path: output/rtgtools/test/vcfeval.log
- path: output/rtgtools/test/weighted_roc.tsv.gz
md5sum: 5209f1bdeb03704714ae92b183d08e0f
- path: output/rtgtools/vcfeval.log
- path: output/rtgtools/versions.yml
- path: output/rtgtools/weighted_roc.tsv.gz
md5sum: 5209f1bdeb03704714ae92b183d08e0f
- name: rtgtools vcfeval test_rtgtools_vcfeval_no_optional_inputs
command: nextflow run tests/modules/rtgtools/vcfeval -entry test_rtgtools_vcfeval_no_optional_inputs -c tests/config/nextflow.config
@ -41,33 +41,33 @@
- rtgtools
- rtgtools/vcfeval
files:
- path: output/rtgtools/test/done
- path: output/rtgtools/test/fn.vcf.gz
- path: output/rtgtools/done
- path: output/rtgtools/fn.vcf.gz
md5sum: e51420e4be520ae309a2384830bf4c15
- path: output/rtgtools/test/fn.vcf.gz.tbi
- path: output/rtgtools/fn.vcf.gz.tbi
md5sum: 092a7a3162e7cff25d273525751eb284
- path: output/rtgtools/test/fp.vcf.gz
- path: output/rtgtools/fp.vcf.gz
md5sum: 7d818cf526983de6cbb5cf517c44a8f7
- path: output/rtgtools/test/fp.vcf.gz.tbi
- path: output/rtgtools/fp.vcf.gz.tbi
md5sum: 092a7a3162e7cff25d273525751eb284
- path: output/rtgtools/test/non_snp_roc.tsv.gz
- path: output/rtgtools/non_snp_roc.tsv.gz
md5sum: a535fb80081b43b19788347152b6b8b4
- path: output/rtgtools/test/phasing.txt
- path: output/rtgtools/phasing.txt
md5sum: 133677dbd8be657439ea2b03fdfb8795
- path: output/rtgtools/test/progress
- path: output/rtgtools/test/snp_roc.tsv.gz
- path: output/rtgtools/progress
- path: output/rtgtools/snp_roc.tsv.gz
md5sum: 6006656c4a534935c7873398287bc110
- path: output/rtgtools/test/summary.txt
- path: output/rtgtools/summary.txt
md5sum: f33feb32f84958fb931063044fba369b
- path: output/rtgtools/test/tp-baseline.vcf.gz
- path: output/rtgtools/tp-baseline.vcf.gz
md5sum: ed68ea567a26d3b864ada79e9253bc97
- path: output/rtgtools/test/tp-baseline.vcf.gz.tbi
- path: output/rtgtools/tp-baseline.vcf.gz.tbi
md5sum: 3518deff814eed340b0f5386294b5879
- path: output/rtgtools/test/tp.vcf.gz
- path: output/rtgtools/tp.vcf.gz
md5sum: 92fd51021d101c99da066324655d24c9
- path: output/rtgtools/test/tp.vcf.gz.tbi
- path: output/rtgtools/tp.vcf.gz.tbi
md5sum: 169063c1f570f0055059f3cb3518a8b4
- path: output/rtgtools/test/vcfeval.log
- path: output/rtgtools/test/weighted_roc.tsv.gz
md5sum: 0ba825084bd6b94accdf54fff23ea18c
- path: output/rtgtools/vcfeval.log
- path: output/rtgtools/versions.yml
- path: output/rtgtools/weighted_roc.tsv.gz
md5sum: 0ba825084bd6b94accdf54fff23ea18c