From 810545691ba0f6a714b5922fba152a59f0a561aa Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Wed, 6 Dec 2023 16:24:53 +0100 Subject: [PATCH 01/32] bump to v1.5.0dev --- CHANGELOG.md | 4 ++++ assets/multiqc_config.yml | 2 +- nextflow.config | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 895df3fa..17f3d2c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## v1.5.0dev [date] + +### New Features + ## v1.4.0 - Kingly Kortrijk - [December 6 2023] ### New Features diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index e64fa003..937089c3 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,5 +1,5 @@ report_comment: > - This report has been generated by the CenterForMedicalGeneticsGhent/nf-cmgg-germline + This report has been generated by the CenterForMedicalGeneticsGhent/nf-cmgg-germline analysis pipeline. report_section_order: "CenterForMedicalGeneticsGhent-nf-cmgg-germline-methods-description": diff --git a/nextflow.config b/nextflow.config index 228894d1..7342e9e3 100644 --- a/nextflow.config +++ b/nextflow.config @@ -296,7 +296,7 @@ manifest { description = 'A nextflow pipeline for calling and annotating variants' mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' - version = '1.4.0' + version = '1.5.0dev' doi = '' } From 2f579b06da1fb995db83766821be3d06964cf570 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Mon, 11 Dec 2023 14:48:22 +0100 Subject: [PATCH 02/32] update profiles seqplorer, hypercap and seqcap --- CHANGELOG.md | 10 ++++++- conf/HyperCap.config | 20 ------------- conf/hypercap.config | 12 ++++++++ conf/modules.config | 41 +++++++++++---------------- conf/{SeqCap.config => seqcap.config} | 0 conf/seqplorer.config | 13 ++++----- conf/test.config | 2 +- main.nf | 3 +- nextflow.config | 9 +++--- nextflow_schema.json | 6 +++- workflows/cmgg-germline.nf | 4 +-- 11 files changed, 57 insertions(+), 63 deletions(-) delete mode 100644 conf/HyperCap.config create mode 100644 conf/hypercap.config rename conf/{SeqCap.config => seqcap.config} (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17f3d2c3..21ac7625 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,10 +3,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v1.5.0dev [date] +## v1.4.1dev [date] ### New Features +1. Added the `--output_suffix` option to add a custom suffix to the basename of the output files. + +### Improvements + +1. Updated the seqplorer profile so that the output filenames are correct for easy import +2. Changed the separator in `--vcfanno_resources` to `;` +instead of `,` to allow commas in glob patterns. + ## v1.4.0 - Kingly Kortrijk - [December 6 2023] ### New Features diff --git a/conf/HyperCap.config b/conf/HyperCap.config deleted file mode 100644 index 23f9def3..00000000 --- a/conf/HyperCap.config +++ /dev/null @@ -1,20 +0,0 @@ -/* -======================================================================================== - Nextflow config file for HyperCap runs -======================================================================================== -*/ - -params { - callers = "vardict" - filter = true - normalize = true - annotate = true - vcfanno = true - scatter_count = 5 - vep_dbnsfp = true - vep_spliceai = true - vep_spliceregion = true - vep_mastermind = true - vep_maxentscan = true - vep_eog = true -} \ No newline at end of file diff --git a/conf/hypercap.config b/conf/hypercap.config new file mode 100644 index 00000000..a5a4cf72 --- /dev/null +++ b/conf/hypercap.config @@ -0,0 +1,12 @@ +/* +======================================================================================== + Nextflow config file for HyperCap runs +======================================================================================== +*/ + +params { + callers = "vardict" + scatter_count = 5 + + output_suffix = "-vardict-decomposed-annotated" +} \ No newline at end of file diff --git a/conf/modules.config b/conf/modules.config index fdf28f01..93d7bfce 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -44,6 +44,8 @@ def individual_validation = { "${params.outdir}/${meta.sample}/validation/${getG def callers = params.callers.tokenize(",") +def final_prefix = params.output_suffix ? { "${meta.id}${params.output_suffix}" } : { "${meta.id}.${getGenotypedCaller(meta.caller)}" } + process { publishDir = [ @@ -76,7 +78,7 @@ process { mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] // SAVE - ext.prefix = { "${meta.id}.${getGenotypedCaller(meta.caller)}" } + ext.prefix = final_prefix } /* @@ -251,7 +253,7 @@ process { } withName: "^.*:GVCF_JOINT_GENOTYPE_GATK4:VCF_CONCAT_BCFTOOLS:BCFTOOLS_CONCAT\$" { - ext.prefix = {"${meta.id}.${getGenotypedCaller(meta.caller)}"} + ext.prefix = final_prefix ext.args = "--allow-overlaps --output-type z" publishDir = [ enabled: enableOutput("original"), @@ -269,7 +271,7 @@ process { } withName: "^.*:CRAM_CALL_GENOTYPE_GATK4:VCF_FILTER_BCFTOOLS:FILTER_2\$" { - ext.prefix = {"${meta.id}.${getGenotypedCaller(meta.caller)}"} + ext.prefix = final_prefix ext.args = {'--output-type z --soft-filter \'GATKCutoffIndel\' -e \'TYPE="indel" && (ReadPosRankSum < -20.0 || QD < 2.0 || FS > 200.0 || SOR > 10.0 || (QD < 10.0 && AD[0:1] / (AD[0:1] + AD[0:0]) < 0.25 && ReadPosRankSum < 0.0))\' -m \'+\''} publishDir = [ enabled: enableOutput("filter"), @@ -370,7 +372,7 @@ process { enabled: enableOutput("normalize"), mode: params.publish_dir_mode, path: final_output, - saveAs: { filename -> filename.endsWith('.vcf.gz') ? "${meta.id}.${getGenotypedCaller(meta.caller)}.vcf.gz" : null } + saveAs: { filename -> filename.endsWith('.vcf.gz') ? filename.replaceAll(".normalized.vcf.gz\$", ".vcf.gz") : null } ] // SAVE } @@ -380,7 +382,7 @@ process { enabled: enableOutput("normalize"), mode: params.publish_dir_mode, path: final_output, - saveAs: { filename -> filename.endsWith('.vcf.gz.tbi') ? "${meta.id}.${getGenotypedCaller(meta.caller)}.vcf.gz.tbi" : null } + saveAs: { filename -> filename.endsWith('.vcf.gz.tbi') ? filename.replaceAll(".normalized.vcf.gz.tbi\$", ".vcF.gz.tbi") : null } ] // SAVE } } @@ -395,7 +397,7 @@ process { withName: "^.*:VCF_EXTRACT_RELATE_SOMALIER:SOMALIER_RELATE\$" { ext.args = { ped ? "" : "--infer"} - ext.prefix = { "${meta.sample ?: meta.id}.${getGenotypedCaller(meta.caller)}" } + ext.prefix = final_prefix publishDir = [ overwrite: true, enabled: true, @@ -416,14 +418,14 @@ process { } withName: "^.*:VCF_PED_RTGTOOLS:BCFTOOLS_ANNOTATE\$" { - ext.prefix = { "${meta.sample ?: meta.id}.${getGenotypedCaller(meta.caller)}.pedheader" } + ext.prefix = final_prefix ext.args = "--output-type z" publishDir = [ enabled: enableOutput("add_ped"), overwrite: true, path: final_output, mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename.replace(".pedheader", "") } + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] // SAVE } } @@ -476,7 +478,7 @@ process { mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] // SAVE - ext.prefix = { "${meta.id}.${getGenotypedCaller(meta.caller)}" } + ext.prefix = final_prefix } if (params.vcfanno){ @@ -488,7 +490,7 @@ process { mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] // SAVE - ext.prefix = { "${meta.id}.${getGenotypedCaller(meta.caller)}" } + ext.prefix = final_prefix } } @@ -536,8 +538,8 @@ process { */ if(params.gemini){ - withName: VCF2DB{ - ext.prefix = { "${meta.sample ?: meta.id}.${getGenotypedCaller(meta.caller)}" } + withName: "^.*:VCF2DB\$" { + ext.prefix = final_prefix publishDir = [ overwrite: true, path: final_output, @@ -547,13 +549,13 @@ process { } } - withName: TABIX_FINAL { + withName: "^.*:TABIX_FINAL\$" { publishDir = [ enabled: true, overwrite: true, path: final_output, mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : "${meta.id}.${getGenotypedCaller(meta.caller)}.vcf.gz.tbi" } + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] // SAVE } } @@ -568,17 +570,6 @@ process { cache = false } - withName: MULTIQC { - publishDir = [ - overwrite: true, - path: { "${params.outdir}/multiqc_reports" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] // SAVE => Fix the location problem - errorStrategy = {task.exitStatus == 143 ? 'retry' : 'ignore'} - ext.args = { params.multiqc_config ? "--config $multiqc_custom_config" : "" } - } - withName: 'MULTIQC' { ext.args = params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' publishDir = [ diff --git a/conf/SeqCap.config b/conf/seqcap.config similarity index 100% rename from conf/SeqCap.config rename to conf/seqcap.config diff --git a/conf/seqplorer.config b/conf/seqplorer.config index 46c6b493..31b79a23 100644 --- a/conf/seqplorer.config +++ b/conf/seqplorer.config @@ -5,19 +5,18 @@ */ params { - filter = true - decompose = true - normalize = true + filter = true + normalize = true + gemini = true + vcfanno = true annotate = true - vep_dbnsfp = true + vep_merged = true vep_spliceai = true vep_mastermind = true vep_eog = true vep_maxentscan = true vep_spliceregion = true - - gemini = true - + output_suffix = "-gatk4-haplotype-joint-decomposed-annotated" } \ No newline at end of file diff --git a/conf/test.config b/conf/test.config index 955d01c6..f9ac8df0 100644 --- a/conf/test.config +++ b/conf/test.config @@ -50,6 +50,6 @@ params { // VCFanno vcfanno = true vcfanno_config = "${projectDir}/assets/vcfanno.toml" - vcfanno_resources = "https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz,https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi" + vcfanno_resources = "https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz;https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi" } diff --git a/main.nf b/main.nf index 3ea12a99..43bfd704 100644 --- a/main.nf +++ b/main.nf @@ -33,7 +33,8 @@ params.mastermind = WorkflowMain.getGenomeAttribute(params, 'mastermin params.mastermind_tbi = WorkflowMain.getGenomeAttribute(params, 'mastermind_tbi') params.eog = WorkflowMain.getGenomeAttribute(params, 'eog') params.eog_tbi = WorkflowMain.getGenomeAttribute(params, 'eog_tbi') - +params.vcfanno_resources = WorkflowMain.getGenomeAttribute(params, 'vcfanno_resources') +params.vcfanno_config = WorkflowMain.getGenomeAttribute(params, 'vcfanno_config') /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/nextflow.config b/nextflow.config index 7342e9e3..3b6372ce 100644 --- a/nextflow.config +++ b/nextflow.config @@ -27,6 +27,7 @@ params { callers = "haplotypecaller" vardict_min_af = 0.1 // Minimum allele frequency for VarDict normalize = false + output_suffix = "" // Module specific parameters dragstr = false @@ -51,9 +52,7 @@ params { // VCFanno parameters vcfanno = false - vcfanno_config = null vcfanno_lua = null - vcfanno_resources = null // References genome = "GRCh38" @@ -231,8 +230,8 @@ profiles { WES { includeConfig 'conf/WES.config' } WGS { includeConfig 'conf/WGS.config' } seqplorer { includeConfig 'conf/seqplorer.config' } - SeqCap { includeConfig 'conf/SeqCap.config' } - HyperCap { includeConfig 'conf/HyperCap.config' } + seqcap { includeConfig 'conf/seqcap.config' } + hypercap { includeConfig 'conf/hypercap.config' } } @@ -296,7 +295,7 @@ manifest { description = 'A nextflow pipeline for calling and annotating variants' mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' - version = '1.5.0dev' + version = '1.4.1dev' doi = '' } diff --git a/nextflow_schema.json b/nextflow_schema.json index 4698896b..b1f14afd 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -239,6 +239,10 @@ "normalize": { "type": "boolean", "description": "Normalize the VCF after joint genotyping (will run on the decomposed VCF when --decompose is also used)" + }, + "output_suffix": { + "type": "string", + "description": "A custom suffix to add to the basename of the output files" } }, "required": ["scatter_count"] @@ -610,7 +614,7 @@ }, "vcfanno_resources": { "type": "string", - "description": "A comma-seperated list of resource files for VCFanno, please also supply their indices using this parameter" + "description": "A semicolon-seperated list of resource files for VCFanno, please also supply their indices using this parameter" } }, "help_text": "Annotation will only run when `--annotate true` is specified." diff --git a/workflows/cmgg-germline.nf b/workflows/cmgg-germline.nf index ec81d790..8b28171d 100644 --- a/workflows/cmgg-germline.nf +++ b/workflows/cmgg-germline.nf @@ -163,7 +163,7 @@ workflow CMGGGERMLINE { ch_vcfanno_config = params.vcfanno_config ? Channel.fromPath(params.vcfanno_config).collect() : [] ch_vcfanno_lua = params.vcfanno_lua ? Channel.fromPath(params.vcfanno_lua).collect() : [] - ch_vcfanno_resources = params.vcfanno_resources ? Channel.of(params.vcfanno_resources.split(",")).map({ file(it, checkIfExists:true) }).collect() : [] + ch_vcfanno_resources = params.vcfanno_resources ? Channel.of(params.vcfanno_resources.split(";")).map({ file(it, checkIfExists:true) }).collect() : [] // // Check for the presence of EnsemblVEP plugins that use extra files @@ -333,7 +333,7 @@ workflow CMGGGERMLINE { // Infer the family ID from the PED file if no family ID was given. // If no PED is given, use the sample ID as family ID def new_meta = meta + [ - family: meta.family ?: ped ? get_family_id_from_ped(ped) : meta.sample, + family: meta.family ?: ped ? get_family_id_from_ped(ped) : meta.sample ] [ new_meta, cram, crai, gvcf, tbi, roi, ped, truth_vcf, truth_tbi, truth_bed ] } From e3701c6d5353309f5eb202c411ed36bb70c87633 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Mon, 11 Dec 2023 15:08:50 +0100 Subject: [PATCH 03/32] added a check for the new param --- workflows/cmgg-germline.nf | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/workflows/cmgg-germline.nf b/workflows/cmgg-germline.nf index 8b28171d..4f83db89 100644 --- a/workflows/cmgg-germline.nf +++ b/workflows/cmgg-germline.nf @@ -17,26 +17,35 @@ include { fromSamplesheet } from 'plugin/nf-validation' // if(params.dbsnp_tbi && !params.dbsnp){ - exit 1, "Please specify the dbsnp VCF with --dbsnp VCF" + error("Please specify the dbsnp VCF with --dbsnp VCF") } if (params.annotate) { // Check if a genome is given - if (!params.genome) { exit 1, "A genome should be supplied for annotation (use --genome)"} + if (!params.genome) { error("A genome should be supplied for annotation (use --genome)") } // Check if the VEP versions were given - if (!params.vep_version) { exit 1, "A VEP version should be supplied for annotation (use --vep_version)"} - if (!params.vep_cache_version) { exit 1, "A VEP cache version should be supplied for annotation (use --vep_cache_version)"} + if (!params.vep_version) { error("A VEP version should be supplied for annotation (use --vep_version)") } + if (!params.vep_cache_version) { error("A VEP cache version should be supplied for annotation (use --vep_cache_version)") } // Check if a species is entered - if (!params.species) { exit 1, "A species should be supplied for annotation (use --species)"} + if (!params.species) { error("A species should be supplied for annotation (use --species)") } // Check if all vcfanno files are supplied when vcfanno should be used if (params.vcfanno && (!params.vcfanno_config || !params.vcfanno_resources)) { - exit 1, "A TOML file and resource files should be supplied when using vcfanno (use --vcfanno_config and --vcfanno_resources)" + error("A TOML file and resource files should be supplied when using vcfanno (use --vcfanno_config and --vcfanno_resources)") } } +callers = params.callers.tokenize(",") +for(caller in callers) { + if(!(caller in GlobalVariables.availableCallers)) { error("\"${caller}\" is not a supported callers please use one or more of these instead: ${GlobalVariables.availableCallers}")} +} + +if (params.output_suffix && callers.size() > 1) { + error("Cannot use --output_suffix with more than one caller") +} + /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CONFIG FILES @@ -134,11 +143,6 @@ workflow CMGGGERMLINE { if (params.input) { ch_input = file(params.input, checkIfExists: true) } else { error('Input samplesheet not specified!') } - callers = params.callers.tokenize(",") - for(caller in callers) { - if(!(caller in GlobalVariables.availableCallers)) { error("\"${caller}\" is not a supported callers please use one or more of these instead: ${GlobalVariables.availableCallers}")} - } - ch_versions = Channel.empty() ch_reports = Channel.empty() From 46c3f5fc1a68ffe543e72504f90b0bdf3c2c23d4 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Mon, 11 Dec 2023 15:09:45 +0100 Subject: [PATCH 04/32] prettier --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21ac7625..aea92db7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 1. Updated the seqplorer profile so that the output filenames are correct for easy import 2. Changed the separator in `--vcfanno_resources` to `;` -instead of `,` to allow commas in glob patterns. + instead of `,` to allow commas in glob patterns. ## v1.4.0 - Kingly Kortrijk - [December 6 2023] From 2d2936740e1f7da2da9ac3fa5ebb99f67293b88a Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Mon, 11 Dec 2023 15:14:46 +0100 Subject: [PATCH 05/32] fixes for the tests --- tests/full_gvcf.nf.test | 2 +- tests/full_wes.nf.test | 2 +- tests/full_wgs.nf.test | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/full_gvcf.nf.test b/tests/full_gvcf.nf.test index bb2461a7..3ee3cc61 100644 --- a/tests/full_gvcf.nf.test +++ b/tests/full_gvcf.nf.test @@ -19,7 +19,7 @@ nextflow_pipeline { vcfanno = true vcfanno_config = "https://github.com/nf-core/test-datasets/raw/modules/data/genomics/homo_sapiens/genome/vcf/vcfanno/vcfanno.toml" - vcfanno_resources = "https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz,https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi" + vcfanno_resources = "https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz;https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi" } } diff --git a/tests/full_wes.nf.test b/tests/full_wes.nf.test index 9e089f0e..8346728b 100644 --- a/tests/full_wes.nf.test +++ b/tests/full_wes.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { vcfanno = true vcfanno_config = "https://github.com/nf-core/test-datasets/raw/modules/data/genomics/homo_sapiens/genome/vcf/vcfanno/vcfanno.toml" - vcfanno_resources = "https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz,https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi" + vcfanno_resources = "https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz;https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi" } } diff --git a/tests/full_wgs.nf.test b/tests/full_wgs.nf.test index 4d7290b7..19c5d077 100644 --- a/tests/full_wgs.nf.test +++ b/tests/full_wgs.nf.test @@ -20,7 +20,7 @@ nextflow_pipeline { vcfanno = true vcfanno_config = "https://github.com/nf-core/test-datasets/raw/modules/data/genomics/homo_sapiens/genome/vcf/vcfanno/vcfanno.toml" - vcfanno_resources = "https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz,https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi" + vcfanno_resources = "https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz;https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi" } } From 390ca955ffb0aa122b6684d20aa5033094bc1a89 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Tue, 12 Dec 2023 11:30:09 +0100 Subject: [PATCH 06/32] Add alphamissense vep plugin --- conf/modules.config | 1 + main.nf | 2 ++ nextflow.config | 1 + nextflow_schema.json | 20 ++++++++++++++++++++ workflows/cmgg-germline.nf | 29 +++++++++++++++++++---------- 5 files changed, 43 insertions(+), 10 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 93d7bfce..7ca1d3bf 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -460,6 +460,7 @@ process { (params.vep_spliceregion) ? '--plugin SpliceRegion' : '', (params.vep_mastermind) ? "--plugin Mastermind,${params.mastermind.split('/')[-1]}" : '', (params.vep_maxentscan) ? "--plugin MaxEntScan" : '', + (params.vep_alphamissense) ? "--plugin AlphaMissense,file=${params.alphamissense.split('/')[-1]}" : '', (params.vep_eog) ? "--custom ${params.eog.split('/')[-1]},EOG,vcf,overlap,0,AF" : '', (params.vep_merged) ? '--merged' : '', ].join(' ').trim()} diff --git a/main.nf b/main.nf index 43bfd704..77cdddd0 100644 --- a/main.nf +++ b/main.nf @@ -33,6 +33,8 @@ params.mastermind = WorkflowMain.getGenomeAttribute(params, 'mastermin params.mastermind_tbi = WorkflowMain.getGenomeAttribute(params, 'mastermind_tbi') params.eog = WorkflowMain.getGenomeAttribute(params, 'eog') params.eog_tbi = WorkflowMain.getGenomeAttribute(params, 'eog_tbi') +params.alphamissense = WorkflowMain.getGenomeAttribute(params, 'alphamissense') +params.alphamissense_tbi = WorkflowMain.getGenomeAttribute(params, 'alphamissense_tbi') params.vcfanno_resources = WorkflowMain.getGenomeAttribute(params, 'vcfanno_resources') params.vcfanno_config = WorkflowMain.getGenomeAttribute(params, 'vcfanno_config') diff --git a/nextflow.config b/nextflow.config index 3b6372ce..c106f7ae 100644 --- a/nextflow.config +++ b/nextflow.config @@ -42,6 +42,7 @@ params { vep_mastermind = false vep_maxentscan = false vep_eog = false + vep_alphamissense = false // VEP parameters vep_chunk_size = 50000 diff --git a/nextflow_schema.json b/nextflow_schema.json index b1f14afd..c25d741f 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -508,6 +508,12 @@ "fa_icon": "fas fa-question-circle", "help_text": "The '--eog' and '--eog_tbi' parameters need to be specified when using this parameter." }, + "vep_alphamissense": { + "type": "boolean", + "description": "Use the AlphaMissense plugin with Ensembl VEP", + "fa_icon": "fas fa-question-circle", + "help_text": "The '--alphamissense' and '--alphamissense_tbi' parameters need to be specified when using this parameter." + }, "vep_version": { "type": "string", "default": "105.0", @@ -580,6 +586,20 @@ "pattern": "^\\S+\\.(csi|tbi)$", "mimetype": "text/plain" }, + "alphamissense": { + "type": "string", + "format": "file-path", + "description": "Path to the TSV for AlphaMissense", + "pattern": "^\\S+\\.tsv\\.gz$", + "mimetype": "text/plain" + }, + "alphamissense_tbi": { + "type": "string", + "format": "file-path", + "description": "Path to the index of the TSV for AlphaMissense", + "pattern": "^\\S+\\.(csi|tbi)$", + "mimetype": "text/plain" + }, "eog": { "type": "string", "format": "file-path", diff --git a/workflows/cmgg-germline.nf b/workflows/cmgg-germline.nf index 4f83db89..0f86f29d 100644 --- a/workflows/cmgg-germline.nf +++ b/workflows/cmgg-germline.nf @@ -182,7 +182,7 @@ workflow CMGGGERMLINE { ch_vep_extra_files.add(file(params.dbnsfp_tbi, checkIfExists: true)) } else if (params.vep_dbnsfp) { - exit 1, "Please specify '--vep_dbsnfp true', '--dbnsfp PATH/TO/DBNSFP/FILE' and '--dbnspf_tbi PATH/TO/DBNSFP/INDEX/FILE' to use the dbnsfp VEP plugin." + error("Please specify '--vep_dbsnfp true', '--dbnsfp PATH/TO/DBNSFP/FILE' and '--dbnspf_tbi PATH/TO/DBNSFP/INDEX/FILE' to use the dbnsfp VEP plugin.") } // Check if all spliceai files are given @@ -193,7 +193,7 @@ workflow CMGGGERMLINE { ch_vep_extra_files.add(file(params.spliceai_indel_tbi, checkIfExists: true)) } else if (params.vep_spliceai) { - exit 1, "Please specify '--vep_spliceai true', '--spliceai_snv PATH/TO/SPLICEAI/SNV/FILE', '--spliceai_snv_tbi PATH/TO/SPLICEAI/SNV/INDEX/FILE', '--spliceai_indel PATH/TO/SPLICEAI/INDEL/FILE' and '--spliceai_indel_tbi PATH/TO/SPLICEAI/INDEL/INDEX/FILE' to use the SpliceAI VEP plugin." + error("Please specify '--vep_spliceai true', '--spliceai_snv PATH/TO/SPLICEAI/SNV/FILE', '--spliceai_snv_tbi PATH/TO/SPLICEAI/SNV/INDEX/FILE', '--spliceai_indel PATH/TO/SPLICEAI/INDEL/FILE' and '--spliceai_indel_tbi PATH/TO/SPLICEAI/INDEL/INDEX/FILE' to use the SpliceAI VEP plugin.") } // Check if all mastermind files are given @@ -202,7 +202,7 @@ workflow CMGGGERMLINE { ch_vep_extra_files.add(file(params.mastermind_tbi, checkIfExists: true)) } else if (params.vep_mastermind) { - exit 1, "Please specify '--vep_mastermind true', '--mastermind PATH/TO/MASTERMIND/FILE' and '--mastermind_tbi PATH/TO/MASTERMIND/INDEX/FILE' to use the mastermind VEP plugin." + error("Please specify '--vep_mastermind true', '--mastermind PATH/TO/MASTERMIND/FILE' and '--mastermind_tbi PATH/TO/MASTERMIND/INDEX/FILE' to use the mastermind VEP plugin.") } // Check if all EOG files are given @@ -211,7 +211,16 @@ workflow CMGGGERMLINE { ch_vep_extra_files.add(file(params.eog_tbi, checkIfExists: true)) } else if (params.vep_eog) { - exit 1, "Please specify '--vep_eog true', '--eog PATH/TO/EOG/FILE' and '--eog_tbi PATH/TO/EOG/INDEX/FILE' to use the EOG custom VEP plugin." + error("Please specify '--vep_eog true', '--eog PATH/TO/EOG/FILE' and '--eog_tbi PATH/TO/EOG/INDEX/FILE' to use the EOG custom VEP plugin.") + } + + // Check if all AlphaMissense files are given + if (params.alphamissense && params.alphamissense_tbi && params.vep_alphamissense) { + ch_vep_extra_files.add(file(params.alphamissense, checkIfExists: true)) + ch_vep_extra_files.add(file(params.alphamissense_tbi, checkIfExists: true)) + } + else if (params.vep_alphamissense) { + error("Please specify '--vep_alphamissense true', '--alphamissense PATH/TO/ALPHAMISSENSE/FILE' and '--alphamissense_tbi PATH/TO/ALPHAMISSENSE/INDEX/FILE' to use the AlphaMissense VEP plugin.") } } @@ -778,22 +787,22 @@ def get_family_id_from_ped(ped_file){ continue } else if (line_count > 1 && line ==~ /^#.*$/) { - exit 1, "[PED file error] A commented line was found on line ${line_count} in ${ped_file}, the only commented line allowed is an optional header on line 1." + error("[PED file error] A commented line was found on line ${line_count} in ${ped_file}, the only commented line allowed is an optional header on line 1.") } else if (line_count == 1 && line ==~ /^#.* $/) { - exit 1, "[PED file error] The header in ${ped_file} contains a trailing space, please remove this." + error("[PED file error] The header in ${ped_file} contains a trailing space, please remove this.") } else if (line ==~ /^.+#.*$/) { - exit 1, "[PED file error] A '#' has been found as a non-starting character on line ${line_count} in ${ped_file}, this is an illegal character and should be removed." + error("[PED file error] A '#' has been found as a non-starting character on line ${line_count} in ${ped_file}, this is an illegal character and should be removed.") } else if (line ==~ /^[^#].* .*$/) { - exit 1, "[PED file error] A space has been found on line ${line_count} in ${ped_file}, please only use tabs to seperate the values (and change spaces in names to '_')." + error("[PED file error] A space has been found on line ${line_count} in ${ped_file}, please only use tabs to seperate the values (and change spaces in names to '_').") } else if ((line ==~ /^(\w+\t)+\w+$/) == false) { - exit 1, "[PED file error] An illegal character has been found on line ${line_count} in ${ped_file}, only a-z; A-Z; 0-9 and '_' are allowed as column values." + error("[PED file error] An illegal character has been found on line ${line_count} in ${ped_file}, only a-z; A-Z; 0-9 and '_' are allowed as column values.") } else if ((line ==~ /^(\w+\t){5}\w+$/) == false) { - exit 1, "[PED file error] ${ped_file} should contain exactly 6 tab-delimited columns (family_id individual_id paternal_id maternal_id sex phenotype). This is not the case on line ${line_count}." + error("[PED file error] ${ped_file} should contain exactly 6 tab-delimited columns (family_id individual_id paternal_id maternal_id sex phenotype). This is not the case on line ${line_count}.") } } From f9d5ca6b860bf8333d66031891007912cc7ae0f9 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Tue, 12 Dec 2023 11:31:29 +0100 Subject: [PATCH 07/32] updated changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index aea92db7..cbc1be64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### New Features 1. Added the `--output_suffix` option to add a custom suffix to the basename of the output files. +2. Implemented files for the alphamissense plugin of VEP. ### Improvements From cb1d3060d3dc135851e0c022d7fb1cf08b172c6a Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Thu, 14 Dec 2023 13:18:26 +0100 Subject: [PATCH 08/32] add --only_pass --- CHANGELOG.md | 3 ++- conf/modules.config | 9 +++++---- modules/local/filter_beds/main.nf | 3 ++- nextflow.config | 1 + nextflow_schema.json | 6 +++++- 5 files changed, 15 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cbc1be64..c988f726 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### New Features -1. Added the `--output_suffix` option to add a custom suffix to the basename of the output files. +1. Added the `--output_suffix` parameter to add a custom suffix to the basename of the output files. 2. Implemented files for the alphamissense plugin of VEP. +3. Added the `--only_pass` parameter to only output variants that have the `PASS` flag in the FILTER column. (This is only applied when `--filter` is also given) ### Improvements diff --git a/conf/modules.config b/conf/modules.config index 7ca1d3bf..8e3c1f82 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -109,7 +109,8 @@ process { withName: "^.*:CRAM_PREPARE_SAMTOOLS_BEDTOOLS:FILTER_BEDS\$" { ext.prefix = { "${meta.id}.filter"} - ext.args = "-d 150" + ext.args = "-v NO_COVERAGE" + ext.args2 = "-d 150" publishDir = [ overwrite: true, enabled: true, @@ -267,12 +268,12 @@ process { if(params.filter){ withName: "^.*:CRAM_CALL_GENOTYPE_GATK4:VCF_FILTER_BCFTOOLS:FILTER_1\$" { ext.prefix = { "${meta.id}_filtered_snps" } - ext.args = {'--output-type z --soft-filter \'GATKCutoffSNP\' -e \'TYPE="snp" && (MQRankSum < -12.5 || ReadPosRankSum < -8.0 || QD < 2.0 || FS > 60.0 || (QD < 10.0 && AD[0:1] / (AD[0:1] + AD[0:0]) < 0.25 && ReadPosRankSum < 0.0) || MQ < 30.0)\' -m \'+\''} + ext.args = {"--output-type z --soft-filter 'GATKCutoffSNP' -e 'TYPE=\"snp\" && (MQRankSum < -12.5 || ReadPosRankSum < -8.0 || QD < 2.0 || FS > 60.0 || MQ < 30.0)' -m '+'"} } withName: "^.*:CRAM_CALL_GENOTYPE_GATK4:VCF_FILTER_BCFTOOLS:FILTER_2\$" { ext.prefix = final_prefix - ext.args = {'--output-type z --soft-filter \'GATKCutoffIndel\' -e \'TYPE="indel" && (ReadPosRankSum < -20.0 || QD < 2.0 || FS > 200.0 || SOR > 10.0 || (QD < 10.0 && AD[0:1] / (AD[0:1] + AD[0:0]) < 0.25 && ReadPosRankSum < 0.0))\' -m \'+\''} + ext.args = {'--output-type z --soft-filter \'GATKCutoffIndel\' -e \'TYPE="indel" && (ReadPosRankSum < -20.0 || QD < 2.0 || FS > 200.0 || SOR > 10.0 )\' -m \'+\''} publishDir = [ enabled: enableOutput("filter"), overwrite: true, @@ -328,7 +329,7 @@ process { if(params.filter) { withName: "^.*:CRAM_CALL_VARDICTJAVA:VCF_FILTER_BCFTOOLS:FILTER_1\$" { - ext.args = '-i \'QUAL >= 0\' --output-type z' + ext.args = "-i 'QUAL >= 0${params.only_pass ? " && FILTER=\"PASS\"" : ""}' --output-type z" } withName: "^.*:CRAM_CALL_VARDICTJAVA:VCF_FILTER_BCFTOOLS:FILTER_2\$" { diff --git a/modules/local/filter_beds/main.nf b/modules/local/filter_beds/main.nf index 0a5a4c8f..26e7dbd4 100644 --- a/modules/local/filter_beds/main.nf +++ b/modules/local/filter_beds/main.nf @@ -20,11 +20,12 @@ process FILTER_BEDS { script: // Remove regions with no coverage from the callable regions BED file def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" def unzip = bed.extension == "gz" ? "zcat" : "cat" """ - ${unzip} ${bed} | grep -v NO_COVERAGE | bedtools merge ${args} > ${prefix}.bed + ${unzip} ${bed} | grep ${args} | bedtools merge ${args2} > ${prefix}.bed cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/nextflow.config b/nextflow.config index c106f7ae..6a8c52a9 100644 --- a/nextflow.config +++ b/nextflow.config @@ -28,6 +28,7 @@ params { vardict_min_af = 0.1 // Minimum allele frequency for VarDict normalize = false output_suffix = "" + only_pass = false // Module specific parameters dragstr = false diff --git a/nextflow_schema.json b/nextflow_schema.json index c25d741f..d80f239e 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -238,11 +238,15 @@ }, "normalize": { "type": "boolean", - "description": "Normalize the VCF after joint genotyping (will run on the decomposed VCF when --decompose is also used)" + "description": "Normalize the VCFs" }, "output_suffix": { "type": "string", "description": "A custom suffix to add to the basename of the output files" + }, + "only_pass": { + "type": "boolean", + "description": "Filter out all variants that don't have the PASS filter for vardict. This only works when --filter is also given" } }, "required": ["scatter_count"] From 1c3e167bf77766c4c2b91886c52e2ae03f740456 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Thu, 14 Dec 2023 13:19:44 +0100 Subject: [PATCH 09/32] set scatter_count as non-required --- nextflow_schema.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index d80f239e..f0ff69bd 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -248,8 +248,7 @@ "type": "boolean", "description": "Filter out all variants that don't have the PASS filter for vardict. This only works when --filter is also given" } - }, - "required": ["scatter_count"] + } }, "institutional_config_options": { "title": "Institutional config options", From 2578b1e4d813f8a18b15d8cc5bae95335d5970b4 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Thu, 14 Dec 2023 13:51:03 +0100 Subject: [PATCH 10/32] add keep_alts and remove reheadering for vardict --- CHANGELOG.md | 2 ++ assets/vardict.header.vcf.gz | Bin 1426 -> 0 bytes conf/modules.config | 8 ++---- modules/nf-core/vardictjava/main.nf | 1 + modules/nf-core/vardictjava/vardictjava.diff | 23 ++++++------------ nextflow.config | 1 + nextflow_schema.json | 4 +++ .../local/cram_call_vardictjava/main.nf | 17 ++----------- 8 files changed, 19 insertions(+), 37 deletions(-) delete mode 100644 assets/vardict.header.vcf.gz diff --git a/CHANGELOG.md b/CHANGELOG.md index c988f726..0cf8133a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,12 +10,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 1. Added the `--output_suffix` parameter to add a custom suffix to the basename of the output files. 2. Implemented files for the alphamissense plugin of VEP. 3. Added the `--only_pass` parameter to only output variants that have the `PASS` flag in the FILTER column. (This is only applied when `--filter` is also given) +4. Added the `--keep_alts` parameter. This will tell the pipeline to not filter out the alternate contigs, which will now be done by default. ### Improvements 1. Updated the seqplorer profile so that the output filenames are correct for easy import 2. Changed the separator in `--vcfanno_resources` to `;` instead of `,` to allow commas in glob patterns. +3. Removed the reheader step from the vardict subworkflow and added a simple sed substitution to the vardictjava module ## v1.4.0 - Kingly Kortrijk - [December 6 2023] diff --git a/assets/vardict.header.vcf.gz b/assets/vardict.header.vcf.gz deleted file mode 100644 index 7dcee96ae55806eae0493f59c8cfa817e1a18060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1426 zcmV;D1#S8tiwFb&00000{{{d;LjnMG1)Y~&Z{j!@24Yb0Jqm4;I7m=4-eA z$JyC9m?We5;CtW?W?meh`>0Y$OHBnIeDD~9oHC74K}nRt?8EgRXJ<;RWr~9Zkv>iJ zznfn7n`H&jcxp+p7tSW5^Ju+#L^t0C@(V zo(q~5xIqb2LCS-VT9>7e+7dTA*(qVn(HbZI`%W>AG)_UKbbNjNgaVgKkV!ffC9u8^YGugiU>a?j^zW zG~zVN6iA|}6U^a#ORt5bEGb{Y?##{sTf|#Tmz*#YWL!|?9O^FcTDWNUxby09!&(_h zg0mMW=(5;f?ITg>+=1u+-O5DvW35cS_QsG436y8Z6l81rJeWv{jdDhpe1%*)Znz7^ z$z_`?7l|&2e5=!d9}!eR^If5+9-R@8?eh9w12M&n6HPY=ujmNlpvA4yREn5rWQ=O; z!Zq~FX=zF{DhT7?fH@gOr($8vsRo98sSEQs9?K>*3R{NXimDaSX@TmMH#Uh!_boE$ z)knw~;Xh5>D134Fr6l0(vrL_;|+EyHYi^u zN5kLMoC*F>!?Tb-o!1u5#uM+ho!W9=AWRu?*!I@lWHF4AHt4&0PN-}giJiM(I9;3! z)Yi?%(*0}_B=eEypWsqeGP=`N4}^H(qP=M51@jZgC86?d=Avc$881NF&NGM>;6Kd3 zA59>LVi-TfF7hx}9KZYmtLz|hh!@9lg#R#`d&%hiMB%SZ=n(V8lsa46b4gNNwW762 z;i=#6ULDCZH$-7oIGWa?{eckfWY=?PwK77pZ^X6SfBw%1w^Wg8%o!@+U0%VYV;Hu&%zF5Tsu z{z22bU)*;W=NH`zXZ=B!@Eyz|cV`#}y+cb?8Vch8BreSv?NHb20~h?uN^r44Y5x`y zdY4f9#kCNHSKa=xAUjgb;CcXdHRxikfYG1GULYq-A(YnJ8+7>rza{12d)g;cOE>*@ z)kDCNl&2X8xO&q7$$pR&xwego35RMNt=E|vamY+}B`+Rb-Or-hqJT)WPNy6$s%%hW zOaxz=4(C9Z5-Xx}A z9w|}XEo(Xty=2=1BrUS(EplPfsk{02M)extcjxRH;#cXKzk#q1ji%daRM~FT_(@_8 zCY2DT%}|I8_kk#6h7uSx9rl6E_5(n3y00La+?w|BgN15BU-R g03VA81ONa4009360763o02=@U00000000000H9W?EC2ui diff --git a/conf/modules.config b/conf/modules.config index 8e3c1f82..546966c8 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -109,7 +109,7 @@ process { withName: "^.*:CRAM_PREPARE_SAMTOOLS_BEDTOOLS:FILTER_BEDS\$" { ext.prefix = { "${meta.id}.filter"} - ext.args = "-v NO_COVERAGE" + ext.args = "-vE \"NO_COVERAGE${params.keep_alts ? "" : "|alt|random|decoy|Un"}\"" ext.args2 = "-d 150" publishDir = [ overwrite: true, @@ -313,9 +313,7 @@ process { withName: "^.*:CRAM_CALL_VARDICTJAVA:VCF_CONCAT_BCFTOOLS:BCFTOOLS_CONCAT\$" { ext.args = '--allow-overlaps --output-type z' - } - - withName: "^.*:CRAM_CALL_VARDICTJAVA:BCFTOOLS_REHEADER\$" { + ext.prefix = { "${meta.id}.${meta.caller}" } publishDir = [ overwrite: true, enabled: enableOutput("original"), @@ -323,8 +321,6 @@ process { path: final_output, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] // SAVE - ext.prefix = { "${meta.id}.${meta.caller}" } - ext.args2 = '--output-type z' } if(params.filter) { diff --git a/modules/nf-core/vardictjava/main.nf b/modules/nf-core/vardictjava/main.nf index 13f02f6b..50d7dfab 100644 --- a/modules/nf-core/vardictjava/main.nf +++ b/modules/nf-core/vardictjava/main.nf @@ -39,6 +39,7 @@ process VARDICTJAVA { | ${filter} \\ | ${convert_to_vcf} \\ ${args2} \\ + | sed -e 's/##FORMAT= ${prefix}.vcf cat <<-END_VERSIONS > versions.yml diff --git a/modules/nf-core/vardictjava/vardictjava.diff b/modules/nf-core/vardictjava/vardictjava.diff index 7f001070..0efca40b 100644 --- a/modules/nf-core/vardictjava/vardictjava.diff +++ b/modules/nf-core/vardictjava/vardictjava.diff @@ -1,22 +1,13 @@ Changes in module 'nf-core/vardictjava' --- modules/nf-core/vardictjava/main.nf +++ modules/nf-core/vardictjava/main.nf -@@ -1,6 +1,6 @@ - process VARDICTJAVA { - tag "$meta.id" -- label 'process_high' -+ label 'process_single' +@@ -39,6 +39,7 @@ + | ${filter} \\ + | ${convert_to_vcf} \\ + ${args2} \\ ++ | sed -e 's/##FORMAT= ${prefix}.vcf - conda "bioconda::vardict-java=1.8.3" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? -@@ -29,7 +29,7 @@ - def filter = somatic ? "testsomatic.R" : "teststrandbias.R" - def convert_to_vcf = somatic ? "var2vcf_paired.pl" : "var2vcf_valid.pl" - """ -- export JAVA_OPTS='"-Xms${task.memory.toMega()/4}m" "-Xmx${task.memory.toGiga()}g" "-Dsamjdk.reference_fasta=${fasta}"' -+ export JAVA_OPTS='"-Xmx${task.memory.toGiga()-1}g" "-Dsamjdk.reference_fasta=${fasta}"' - vardict-java \\ - ${args} \\ - ${input} \\ + cat <<-END_VERSIONS > versions.yml ************************************************************ diff --git a/nextflow.config b/nextflow.config index 6a8c52a9..20cbe926 100644 --- a/nextflow.config +++ b/nextflow.config @@ -29,6 +29,7 @@ params { normalize = false output_suffix = "" only_pass = false + keep_alts = false // Module specific parameters dragstr = false diff --git a/nextflow_schema.json b/nextflow_schema.json index f0ff69bd..ca779650 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -247,6 +247,10 @@ "only_pass": { "type": "boolean", "description": "Filter out all variants that don't have the PASS filter for vardict. This only works when --filter is also given" + }, + "keep_alts": { + "type": "boolean", + "description": "Keep all aditional contigs for calling instead of filtering them out before" } } }, diff --git a/subworkflows/local/cram_call_vardictjava/main.nf b/subworkflows/local/cram_call_vardictjava/main.nf index ed7c3b0b..cce10205 100644 --- a/subworkflows/local/cram_call_vardictjava/main.nf +++ b/subworkflows/local/cram_call_vardictjava/main.nf @@ -73,28 +73,15 @@ workflow CRAM_CALL_VARDICTJAVA { ) ch_versions = ch_versions.mix(VCF_CONCAT_BCFTOOLS.out.versions) - VCF_CONCAT_BCFTOOLS.out.vcfs - .combine(["${projectDir}/assets/vardict.header.vcf.gz"]) - .map { meta, vcf, header -> - [ meta, vcf, header, [] ] - } - .set { ch_reheader_input} - - BCFTOOLS_REHEADER( - ch_reheader_input, - ch_fai - ) - ch_versions = ch_versions.mix(BCFTOOLS_REHEADER.out.versions.first()) - if(params.filter) { VCF_FILTER_BCFTOOLS( - BCFTOOLS_REHEADER.out.vcf, + VCF_CONCAT_BCFTOOLS.out.vcfs, false ) ch_versions = ch_versions.mix(VCF_FILTER_BCFTOOLS.out.versions) ch_filter_output = VCF_FILTER_BCFTOOLS.out.vcfs } else { - ch_filter_output = BCFTOOLS_REHEADER.out.vcf + ch_filter_output = VCF_CONCAT_BCFTOOLS.out.vcfs } TABIX_TABIX( From ee3fad9c62c22db09dba9ed3bd6601cc39125acd Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Thu, 14 Dec 2023 14:09:48 +0100 Subject: [PATCH 11/32] fix fails test --- tests/fails.nf.test | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/fails.nf.test b/tests/fails.nf.test index b634f5ae..57b005e3 100644 --- a/tests/fails.nf.test +++ b/tests/fails.nf.test @@ -8,14 +8,14 @@ nextflow_pipeline { when { params { - scatter_count = null + fasta = null outdir = "${outputDir}" } } then { assert workflow.failed - assert workflow.stderr.join("\n").contains("* Missing required parameter: --scatter_count") + assert workflow.stderr.join("\n").contains("* Missing required parameter: --fasta") } } From 15bc61906fb3c00115ad71befae14b673424dced Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Thu, 14 Dec 2023 14:45:48 +0100 Subject: [PATCH 12/32] update hypercap profile --- conf/hypercap.config | 1 + 1 file changed, 1 insertion(+) diff --git a/conf/hypercap.config b/conf/hypercap.config index a5a4cf72..d7c9ad6c 100644 --- a/conf/hypercap.config +++ b/conf/hypercap.config @@ -7,6 +7,7 @@ params { callers = "vardict" scatter_count = 5 + only_pass = true output_suffix = "-vardict-decomposed-annotated" } \ No newline at end of file From 5eadff3ae4c87fe77a2d9957658dca2b690e7676 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Mon, 18 Dec 2023 16:56:56 +0100 Subject: [PATCH 13/32] rename keep_alts to keep_alt_contigs --- CHANGELOG.md | 2 +- conf/modules.config | 2 +- nextflow.config | 2 +- nextflow_schema.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0cf8133a..a8900702 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 1. Added the `--output_suffix` parameter to add a custom suffix to the basename of the output files. 2. Implemented files for the alphamissense plugin of VEP. 3. Added the `--only_pass` parameter to only output variants that have the `PASS` flag in the FILTER column. (This is only applied when `--filter` is also given) -4. Added the `--keep_alts` parameter. This will tell the pipeline to not filter out the alternate contigs, which will now be done by default. +4. Added the `--keep_alt_contigs` parameter. This will tell the pipeline to not filter out the alternate contigs, which will now be done by default. ### Improvements diff --git a/conf/modules.config b/conf/modules.config index 546966c8..6f882e3f 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -109,7 +109,7 @@ process { withName: "^.*:CRAM_PREPARE_SAMTOOLS_BEDTOOLS:FILTER_BEDS\$" { ext.prefix = { "${meta.id}.filter"} - ext.args = "-vE \"NO_COVERAGE${params.keep_alts ? "" : "|alt|random|decoy|Un"}\"" + ext.args = "-vE \"NO_COVERAGE${params.keep_alt_contigs ? "" : "|alt|random|decoy|Un"}\"" ext.args2 = "-d 150" publishDir = [ overwrite: true, diff --git a/nextflow.config b/nextflow.config index 20cbe926..c1d4f9ee 100644 --- a/nextflow.config +++ b/nextflow.config @@ -29,7 +29,7 @@ params { normalize = false output_suffix = "" only_pass = false - keep_alts = false + keep_alt_contigs = false // Module specific parameters dragstr = false diff --git a/nextflow_schema.json b/nextflow_schema.json index ca779650..97d417bd 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -248,7 +248,7 @@ "type": "boolean", "description": "Filter out all variants that don't have the PASS filter for vardict. This only works when --filter is also given" }, - "keep_alts": { + "keep_alt_contigs": { "type": "boolean", "description": "Keep all aditional contigs for calling instead of filtering them out before" } From 2024af401ea185be0443f5aa2b0b9c18c9eb0b5b Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Wed, 20 Dec 2023 11:40:00 +0100 Subject: [PATCH 14/32] fix concat issues --- modules.json | 3 +- modules/nf-core/bcftools/concat/main.nf | 12 ++++-- .../ensemblvep/vep/ensemblvep-vep.diff | 42 ------------------- modules/nf-core/ensemblvep/vep/main.nf | 4 -- 4 files changed, 10 insertions(+), 51 deletions(-) delete mode 100644 modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff diff --git a/modules.json b/modules.json index 71b89b09..d94b7232 100644 --- a/modules.json +++ b/modules.json @@ -75,8 +75,7 @@ "ensemblvep/download": { "branch": "master", "git_sha": "214d575774c172062924ad3564b4f66655600730", - "installed_by": ["modules"], - "patch": "modules/nf-core/ensemblvep/download/ensemblvep-download.diff" + "installed_by": ["modules"] }, "ensemblvep/vep": { "branch": "master", diff --git a/modules/nf-core/bcftools/concat/main.nf b/modules/nf-core/bcftools/concat/main.nf index a5830a25..eaefbe73 100644 --- a/modules/nf-core/bcftools/concat/main.nf +++ b/modules/nf-core/bcftools/concat/main.nf @@ -8,7 +8,7 @@ process BCFTOOLS_CONCAT { 'biocontainers/bcftools:1.18--h8b25389_0' }" input: - tuple val(meta), path(vcfs), path(tbi) + tuple val(meta), path(vcfs), path(tbis) output: tuple val(meta), path("*.gz"), emit: vcf @@ -19,8 +19,11 @@ process BCFTOOLS_CONCAT { script: def args = task.ext.args ?: '' - prefix = task.ext.prefix ?: "${meta.id}" + def prefix = task.ext.prefix ?: "${meta.id}" + def create_tbis = vcfs.collect { it.extension == 'gz' && !tbis ? " tabix ${it}" : "" } + """ + ${create_tbis.join("\n")} bcftools concat \\ --output ${prefix}.vcf.gz \\ $args \\ @@ -34,8 +37,11 @@ process BCFTOOLS_CONCAT { """ stub: - prefix = task.ext.prefix ?: "${meta.id}" + def prefix = task.ext.prefix ?: "${meta.id}" + def create_tbis = vcfs.collect { it.extension == 'gz' && !tbis ? " touch ${it}.tbi" : "" } + """ + ${create_tbis.join("\n")} touch ${prefix}.vcf.gz cat <<-END_VERSIONS > versions.yml diff --git a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff deleted file mode 100644 index ef13bd9d..00000000 --- a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff +++ /dev/null @@ -1,42 +0,0 @@ -Changes in module 'nf-core/ensemblvep/vep' ---- modules/nf-core/ensemblvep/vep/main.nf -+++ modules/nf-core/ensemblvep/vep/main.nf -@@ -2,10 +2,8 @@ - tag "$meta.id" - label 'process_medium' - -- conda "bioconda::ensembl-vep=109.3" -- container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? -- 'https://depot.galaxyproject.org/singularity/ensembl-vep:109.3--pl5321h2a3209d_1' : -- 'biocontainers/ensembl-vep:109.3--pl5321h2a3209d_1' }" -+ conda "${ DynamicContainers.findLatest('ensembl-vep', params.vep_version, 'conda') }" -+ container "${ DynamicContainers.findLatest('ensembl-vep', params.vep_version, workflow.containerEngine) }" - - input: - tuple val(meta), path(vcf), path(custom_extra_files) -@@ -18,6 +16,7 @@ - - output: - tuple val(meta), path("*.vcf.gz") , optional:true, emit: vcf -+ tuple val(meta), path("*.tbi") , optional:true, emit: tbi - tuple val(meta), path("*.tab.gz") , optional:true, emit: tab - tuple val(meta), path("*.json.gz") , optional:true, emit: json - path "*.summary.html" , emit: report -@@ -48,6 +47,7 @@ - --fork $task.cpus \\ - --stats_file ${prefix}.summary.html \\ - -+ tabix ${prefix}.${file_extension}.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": -@@ -59,6 +59,7 @@ - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.vcf.gz -+ touch ${prefix}.tbi - touch ${prefix}.tab.gz - touch ${prefix}.json.gz - touch ${prefix}.summary.html - -************************************************************ diff --git a/modules/nf-core/ensemblvep/vep/main.nf b/modules/nf-core/ensemblvep/vep/main.nf index f92576f7..812df9b7 100644 --- a/modules/nf-core/ensemblvep/vep/main.nf +++ b/modules/nf-core/ensemblvep/vep/main.nf @@ -16,7 +16,6 @@ process ENSEMBLVEP_VEP { output: tuple val(meta), path("*.vcf.gz") , optional:true, emit: vcf - tuple val(meta), path("*.tbi") , optional:true, emit: tbi tuple val(meta), path("*.tab.gz") , optional:true, emit: tab tuple val(meta), path("*.json.gz") , optional:true, emit: json path "*.summary.html" , emit: report @@ -47,8 +46,6 @@ process ENSEMBLVEP_VEP { --fork $task.cpus \\ --stats_file ${prefix}.summary.html \\ - tabix ${prefix}.${file_extension}.gz - cat <<-END_VERSIONS > versions.yml "${task.process}": ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') @@ -59,7 +56,6 @@ process ENSEMBLVEP_VEP { def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.vcf.gz - touch ${prefix}.tbi touch ${prefix}.tab.gz touch ${prefix}.json.gz touch ${prefix}.summary.html From 78e15d2a4f06b2cb455b5e6f062ac174cd83b5a9 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Wed, 20 Dec 2023 12:47:45 +0100 Subject: [PATCH 15/32] fix linting --- modules.json | 180 +++++++++++++----- .../bcftools/concat/bcftools-concat.diff | 61 ++---- .../ensemblvep/vep/ensemblvep-vep.diff | 26 +++ 3 files changed, 173 insertions(+), 94 deletions(-) create mode 100644 modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff diff --git a/modules.json b/modules.json index d94b7232..cf348407 100644 --- a/modules.json +++ b/modules.json @@ -8,226 +8,314 @@ "bcftools/annotate": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/concat": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules", "vcf_annotate_ensemblvep_snpeff"], + "installed_by": [ + "modules", + "vcf_annotate_ensemblvep_snpeff" + ], "patch": "modules/nf-core/bcftools/concat/bcftools-concat.diff" }, "bcftools/filter": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/norm": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/pluginscatter": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["vcf_annotate_ensemblvep_snpeff"] + "installed_by": [ + "vcf_annotate_ensemblvep_snpeff" + ] }, "bcftools/query": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/reheader": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/bcftools/reheader/bcftools-reheader.diff" }, "bcftools/sort": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["vcf_annotate_ensemblvep_snpeff"] + "installed_by": [ + "vcf_annotate_ensemblvep_snpeff" + ] }, "bcftools/stats": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/intersect": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/merge": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/split": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/dumpsoftwareversions": { "branch": "master", "git_sha": "bba7e362e4afead70653f84d8700588ea28d0f9e", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ensemblvep/download": { "branch": "master", "git_sha": "214d575774c172062924ad3564b4f66655600730", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ensemblvep/vep": { "branch": "master", "git_sha": "1b5ffd7aa6e3c21b702957c808cbd1c351dd1809", - "installed_by": ["vcf_annotate_ensemblvep_snpeff"], + "installed_by": [ + "vcf_annotate_ensemblvep_snpeff" + ], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "gatk4/calibratedragstrmodel": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/composestrtablefile": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/genomicsdbimport": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/genotypegvcfs": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/gatk4/genotypegvcfs/gatk4-genotypegvcfs.diff" }, "gatk4/haplotypecaller": { "branch": "master", "git_sha": "eab2bd29e589bd05da2b47c9bf95ef10b9508699", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/gatk4/haplotypecaller/gatk4-haplotypecaller.diff" }, "gawk": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "happy/happy": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "mosdepth": { "branch": "master", "git_sha": "69e3eb17fb31b772b18f134d6e8f8b93ee980e65", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "multiqc": { "branch": "master", "git_sha": "4ab13872435962dadc239979554d13709e20bf29", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/format": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/pedfilter": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/rtgtools/pedfilter/rtgtools-pedfilter.diff" }, "rtgtools/rocplot": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/convert": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/faidx": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/index": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/merge": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/samtools/merge/samtools-merge.diff" }, "snpeff/snpeff": { "branch": "master", "git_sha": "214d575774c172062924ad3564b4f66655600730", - "installed_by": ["vcf_annotate_ensemblvep_snpeff"] + "installed_by": [ + "vcf_annotate_ensemblvep_snpeff" + ] }, "somalier/extract": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "somalier/relate": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/somalier/relate/somalier-relate.diff" }, "tabix/bgzip": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/tabix": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules", "vcf_annotate_ensemblvep_snpeff"] + "installed_by": [ + "modules", + "vcf_annotate_ensemblvep_snpeff" + ] }, "untar": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vardictjava": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/vardictjava/vardictjava.diff" }, "vcf2db": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcfanno": { "branch": "master", "git_sha": "b558cd24f8751dcda51f957391f5f9cb83e28586", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } }, @@ -236,10 +324,12 @@ "vcf_annotate_ensemblvep_snpeff": { "branch": "master", "git_sha": "cfd937a668919d948f6fcbf4218e79de50c2f36f", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] } } } } } -} +} \ No newline at end of file diff --git a/modules/nf-core/bcftools/concat/bcftools-concat.diff b/modules/nf-core/bcftools/concat/bcftools-concat.diff index 9ce71adc..980df77a 100644 --- a/modules/nf-core/bcftools/concat/bcftools-concat.diff +++ b/modules/nf-core/bcftools/concat/bcftools-concat.diff @@ -1,77 +1,40 @@ Changes in module 'nf-core/bcftools/concat' --- modules/nf-core/bcftools/concat/main.nf +++ modules/nf-core/bcftools/concat/main.nf -@@ -8,24 +8,44 @@ - 'biocontainers/bcftools:1.17--haef29d1_0' }" +@@ -8,7 +8,7 @@ + 'biocontainers/bcftools:1.18--h8b25389_0' }" input: - tuple val(meta), path(vcfs), path(tbi) + tuple val(meta), path(vcfs), path(tbis) -+ path(bed) output: -- tuple val(meta), path("*.gz"), emit: vcf -- path "versions.yml" , emit: versions -+ tuple val(meta), path("*.${extension}") , emit: vcf -+ path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when + tuple val(meta), path("*.gz"), emit: vcf +@@ -19,8 +19,11 @@ script: def args = task.ext.args ?: '' - prefix = task.ext.prefix ?: "${meta.id}" + def prefix = task.ext.prefix ?: "${meta.id}" -+ def regions = bed ? "--regions-file ${bed} --allow-overlaps" : '' // --allow-overlaps is required for bcftools concat to work with bed files ++ def create_tbis = vcfs.collect { it.extension == 'gz' && !tbis ? " tabix ${it}" : "" } + -+ extension = args.contains("--output-type b") || args.contains("-Ob") ? "bcf.gz" : -+ args.contains("--output-type u") || args.contains("-Ou") ? "bcf" : -+ args.contains("--output-type z") || args.contains("-Oz") ? "vcf.gz" : -+ args.contains("--output-type v") || args.contains("-Ov") ? "vcf" : -+ "vcf" """ -+ # Check which files do not contain a sample and remove them from the list of input VCFs -+ INPUT_VCFS="" -+ for VCF in ${vcfs}; -+ do -+ if [[ \$(bcftools query -l \$VCF) ]]; then -+ INPUT_VCFS="\${INPUT_VCFS} \${VCF}" -+ else -+ echo "No sample found in \$VCF, assuming it is empty so not entering it into the concatenation" -+ fi -+ done -+ ++ ${create_tbis.join("\n")} bcftools concat \\ -- --output ${prefix}.vcf.gz \\ -- $args \\ -- --threads $task.cpus \\ -- ${vcfs} -+ --output ${prefix}.${extension} \\ -+ ${args} \\ -+ ${regions} \\ -+ --threads ${task.cpus} \\ -+ \$INPUT_VCFS - - cat <<-END_VERSIONS > versions.yml - "${task.process}": -@@ -34,9 +54,16 @@ + --output ${prefix}.vcf.gz \\ + $args \\ +@@ -34,8 +37,11 @@ """ stub: - prefix = task.ext.prefix ?: "${meta.id}" -+ def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" ++ def create_tbis = vcfs.collect { it.extension == 'gz' && !tbis ? " touch ${it}.tbi" : "" } + -+ extension = args.contains("--output-type b") || args.contains("-Ob") ? "bcf.gz" : -+ args.contains("--output-type u") || args.contains("-Ou") ? "bcf" : -+ args.contains("--output-type z") || args.contains("-Oz") ? "vcf.gz" : -+ args.contains("--output-type v") || args.contains("-Ov") ? "vcf" : -+ "vcf" """ -- touch ${prefix}.vcf.gz -+ touch ${prefix}.${extension} ++ ${create_tbis.join("\n")} + touch ${prefix}.vcf.gz cat <<-END_VERSIONS > versions.yml - "${task.process}": ************************************************************ diff --git a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff new file mode 100644 index 00000000..1e2b2a83 --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff @@ -0,0 +1,26 @@ +Changes in module 'nf-core/ensemblvep/vep' +--- modules/nf-core/ensemblvep/vep/main.nf ++++ modules/nf-core/ensemblvep/vep/main.nf +@@ -2,10 +2,8 @@ + tag "$meta.id" + label 'process_medium' + +- conda "bioconda::ensembl-vep=109.3" +- container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? +- 'https://depot.galaxyproject.org/singularity/ensembl-vep:109.3--pl5321h2a3209d_1' : +- 'biocontainers/ensembl-vep:109.3--pl5321h2a3209d_1' }" ++ conda "${ DynamicContainers.findLatest('ensembl-vep', params.vep_version, 'conda') }" ++ container "${ DynamicContainers.findLatest('ensembl-vep', params.vep_version, workflow.containerEngine) }" + + input: + tuple val(meta), path(vcf), path(custom_extra_files) +@@ -48,7 +46,6 @@ + --fork $task.cpus \\ + --stats_file ${prefix}.summary.html \\ + +- + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') + +************************************************************ From ab36d0fac0b3a2f953319906174c7882d5ae2d4d Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Wed, 20 Dec 2023 12:50:59 +0100 Subject: [PATCH 16/32] prettier --- modules.json | 180 +++++++++++++-------------------------------------- 1 file changed, 45 insertions(+), 135 deletions(-) diff --git a/modules.json b/modules.json index cf348407..d94b7232 100644 --- a/modules.json +++ b/modules.json @@ -8,314 +8,226 @@ "bcftools/annotate": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/concat": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules", - "vcf_annotate_ensemblvep_snpeff" - ], + "installed_by": ["modules", "vcf_annotate_ensemblvep_snpeff"], "patch": "modules/nf-core/bcftools/concat/bcftools-concat.diff" }, "bcftools/filter": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/norm": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/pluginscatter": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "vcf_annotate_ensemblvep_snpeff" - ] + "installed_by": ["vcf_annotate_ensemblvep_snpeff"] }, "bcftools/query": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/bcftools/reheader/bcftools-reheader.diff" }, "bcftools/sort": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "vcf_annotate_ensemblvep_snpeff" - ] + "installed_by": ["vcf_annotate_ensemblvep_snpeff"] }, "bcftools/stats": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/intersect": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/merge": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/split": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/dumpsoftwareversions": { "branch": "master", "git_sha": "bba7e362e4afead70653f84d8700588ea28d0f9e", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/download": { "branch": "master", "git_sha": "214d575774c172062924ad3564b4f66655600730", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/vep": { "branch": "master", "git_sha": "1b5ffd7aa6e3c21b702957c808cbd1c351dd1809", - "installed_by": [ - "vcf_annotate_ensemblvep_snpeff" - ], + "installed_by": ["vcf_annotate_ensemblvep_snpeff"], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "gatk4/calibratedragstrmodel": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/composestrtablefile": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/genomicsdbimport": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/genotypegvcfs": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/gatk4/genotypegvcfs/gatk4-genotypegvcfs.diff" }, "gatk4/haplotypecaller": { "branch": "master", "git_sha": "eab2bd29e589bd05da2b47c9bf95ef10b9508699", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/gatk4/haplotypecaller/gatk4-haplotypecaller.diff" }, "gawk": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "happy/happy": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "mosdepth": { "branch": "master", "git_sha": "69e3eb17fb31b772b18f134d6e8f8b93ee980e65", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", "git_sha": "4ab13872435962dadc239979554d13709e20bf29", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/format": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/pedfilter": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/rtgtools/pedfilter/rtgtools-pedfilter.diff" }, "rtgtools/rocplot": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/convert": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/index": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/merge": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/samtools/merge/samtools-merge.diff" }, "snpeff/snpeff": { "branch": "master", "git_sha": "214d575774c172062924ad3564b4f66655600730", - "installed_by": [ - "vcf_annotate_ensemblvep_snpeff" - ] + "installed_by": ["vcf_annotate_ensemblvep_snpeff"] }, "somalier/extract": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "somalier/relate": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/somalier/relate/somalier-relate.diff" }, "tabix/bgzip": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/tabix": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules", - "vcf_annotate_ensemblvep_snpeff" - ] + "installed_by": ["modules", "vcf_annotate_ensemblvep_snpeff"] }, "untar": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vardictjava": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/vardictjava/vardictjava.diff" }, "vcf2db": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcfanno": { "branch": "master", "git_sha": "b558cd24f8751dcda51f957391f5f9cb83e28586", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } }, @@ -324,12 +236,10 @@ "vcf_annotate_ensemblvep_snpeff": { "branch": "master", "git_sha": "cfd937a668919d948f6fcbf4218e79de50c2f36f", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] } } } } } -} \ No newline at end of file +} From 5119f1e899f0937296e14a6bcaa232a7b6bd31c5 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Wed, 20 Dec 2023 13:15:51 +0100 Subject: [PATCH 17/32] update gititnore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5fcf2332..5ec1c372 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,4 @@ testing/ testing* *.pyc null -.nf-test +.nf-test* From 6c9b706d62a93a2d716e1161148079a77807496b Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Wed, 10 Jan 2024 13:27:03 +0100 Subject: [PATCH 18/32] fix issue with permissions? --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index c1d4f9ee..33736614 100644 --- a/nextflow.config +++ b/nextflow.config @@ -168,7 +168,7 @@ profiles { apptainer.enabled = false } arm { - docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + docker.runOptions = '--platform=linux/amd64' } singularity { singularity.enabled = true From eadfa34fdee92fccbe00c536d4ba9b1942951d74 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Wed, 10 Jan 2024 13:32:42 +0100 Subject: [PATCH 19/32] revert last changes --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 33736614..c1d4f9ee 100644 --- a/nextflow.config +++ b/nextflow.config @@ -168,7 +168,7 @@ profiles { apptainer.enabled = false } arm { - docker.runOptions = '--platform=linux/amd64' + docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' } singularity { singularity.enabled = true From 3691b545ef41f147350189c419aa8a026bce4e65 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Wed, 10 Jan 2024 13:44:59 +0100 Subject: [PATCH 20/32] another try --- nextflow.config | 1 + 1 file changed, 1 insertion(+) diff --git a/nextflow.config b/nextflow.config index c1d4f9ee..2c0a033e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -166,6 +166,7 @@ profiles { charliecloud.enabled = false apptainer.enabled = false apptainer.enabled = false + docker.runOptions = '-u $(id -u):$(id -g)' } arm { docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' From 9c8331e8379ce140b2e8cf2e07447ada7f6d657f Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Wed, 10 Jan 2024 16:39:33 +0100 Subject: [PATCH 21/32] add dbsnp id annotation to vardict --- assets/dbsnp.toml | 15 ++++ conf/modules.config | 13 +++- .../local/cram_call_vardictjava/main.nf | 69 +++++++++++++++---- workflows/cmgg-germline.nf | 10 +-- 4 files changed, 87 insertions(+), 20 deletions(-) create mode 100644 assets/dbsnp.toml diff --git a/assets/dbsnp.toml b/assets/dbsnp.toml new file mode 100644 index 00000000..a05e0931 --- /dev/null +++ b/assets/dbsnp.toml @@ -0,0 +1,15 @@ +[[annotation]] +file="DBSNP_FILE" +fields=["ID"] +names=["rs_ids"] +ops=["concat"] + +[[postannotation]] +name="ID" +fields=["rs_ids"] +op="setid" +type="String" + +[[postannotation]] +fields=["rs_ids"] +op="delete" \ No newline at end of file diff --git a/conf/modules.config b/conf/modules.config index 6f882e3f..7ce70b16 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -316,7 +316,18 @@ process { ext.prefix = { "${meta.id}.${meta.caller}" } publishDir = [ overwrite: true, - enabled: enableOutput("original"), + enabled: enableOutput("original") && !params.dbsnp, + mode: params.publish_dir_mode, + path: final_output, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] // SAVE + } + + withName: "^.*:CRAM_CALL_VARDICTJAVA:TABIX_VCFANNO\$" { + ext.prefix = { "${meta.id}.${meta.caller}" } + publishDir = [ + overwrite: true, + enabled: enableOutput("original") && params.dbsnp, mode: params.publish_dir_mode, path: final_output, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } diff --git a/subworkflows/local/cram_call_vardictjava/main.nf b/subworkflows/local/cram_call_vardictjava/main.nf index cce10205..46303506 100644 --- a/subworkflows/local/cram_call_vardictjava/main.nf +++ b/subworkflows/local/cram_call_vardictjava/main.nf @@ -1,12 +1,14 @@ -include { SAMTOOLS_CONVERT } from '../../../modules/nf-core/samtools/convert/main' -include { VARDICTJAVA } from '../../../modules/nf-core/vardictjava/main' -include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix/main' -include { BCFTOOLS_REHEADER } from '../../../modules/nf-core/bcftools/reheader/main' -include { TABIX_TABIX } from '../../../modules/nf-core/tabix/tabix/main' -include { BCFTOOLS_STATS } from '../../../modules/nf-core/bcftools/stats/main' - -include { VCF_CONCAT_BCFTOOLS } from '../vcf_concat_bcftools/main' -include { VCF_FILTER_BCFTOOLS } from '../vcf_filter_bcftools/main' +include { SAMTOOLS_CONVERT } from '../../../modules/nf-core/samtools/convert/main' +include { VARDICTJAVA } from '../../../modules/nf-core/vardictjava/main' +include { TABIX_BGZIPTABIX as TABIX_SPLIT } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_BGZIPTABIX as TABIX_VCFANNO } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { BCFTOOLS_REHEADER } from '../../../modules/nf-core/bcftools/reheader/main' +include { VCFANNO } from '../../../modules/nf-core/vcfanno/main' +include { TABIX_TABIX } from '../../../modules/nf-core/tabix/tabix/main' +include { BCFTOOLS_STATS } from '../../../modules/nf-core/bcftools/stats/main' + +include { VCF_CONCAT_BCFTOOLS } from '../vcf_concat_bcftools/main' +include { VCF_FILTER_BCFTOOLS } from '../vcf_filter_bcftools/main' workflow CRAM_CALL_VARDICTJAVA { take: @@ -14,6 +16,8 @@ workflow CRAM_CALL_VARDICTJAVA { ch_input // channel: [mandatory] [ val(meta), path(cram), path(crai), path(bed) ] => sample CRAM files and their indexes ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] => fasta reference ch_fai // channel: [mandatory] [ val(meta), path(fai) ] => fasta reference index + ch_dbsnp // channel: [optional] [ path(vcf) ] => the dbnsp vcf file + ch_dbsnp_tbi // channel: [optional] [ path(tbi) ] => the dbsnp vcf index file main: ch_versions = Channel.empty() @@ -62,26 +66,55 @@ workflow CRAM_CALL_VARDICTJAVA { ) ch_versions = ch_versions.mix(VARDICTJAVA.out.versions.first()) - TABIX_BGZIPTABIX( + TABIX_SPLIT( VARDICTJAVA.out.vcf ) - ch_versions = ch_versions.mix(TABIX_BGZIPTABIX.out.versions.first()) + ch_versions = ch_versions.mix(TABIX_SPLIT.out.versions.first()) VCF_CONCAT_BCFTOOLS( - TABIX_BGZIPTABIX.out.gz_tbi, + TABIX_SPLIT.out.gz_tbi, false ) ch_versions = ch_versions.mix(VCF_CONCAT_BCFTOOLS.out.versions) + if(ch_dbsnp) { + ch_dbsnp + .map { [ get_vcfanno_config(it[0]) ] } + .collect() + .set { ch_vcfanno_toml } + + ch_dbsnp + .combine(ch_dbsnp_tbi) + .collect() + .set { ch_vcfanno_resources } + + VCFANNO( + VCF_CONCAT_BCFTOOLS.out.vcfs.map { meta, vcf -> [ meta, vcf, [], [] ] }, + ch_vcfanno_toml, + [], + ch_vcfanno_resources + ) + ch_versions = ch_versions.mix(VCFANNO.out.versions.first()) + + TABIX_VCFANNO( + VCFANNO.out.vcf + ) + ch_versions = ch_versions.mix(TABIX_VCFANNO.out.versions.first()) + + TABIX_VCFANNO.out.gz_tbi.set { ch_dbsnp_annotated } + } else { + VCF_CONCAT_BCFTOOLS.out.vcfs.set { ch_dbsnp_annotated } + } + if(params.filter) { VCF_FILTER_BCFTOOLS( - VCF_CONCAT_BCFTOOLS.out.vcfs, + ch_dbsnp_annotated, false ) ch_versions = ch_versions.mix(VCF_FILTER_BCFTOOLS.out.versions) ch_filter_output = VCF_FILTER_BCFTOOLS.out.vcfs } else { - ch_filter_output = VCF_CONCAT_BCFTOOLS.out.vcfs + ch_filter_output = ch_dbsnp_annotated } TABIX_TABIX( @@ -98,4 +131,12 @@ workflow CRAM_CALL_VARDICTJAVA { versions = ch_versions // channel: [ path(versions.yml) ] +} + +def get_vcfanno_config(vcf) { + def old_toml = file("${projectDir}/assets/dbsnp.toml", checkIfExists: true) + old_toml.copyTo("${workDir}/vcfanno/dbsnp.toml") + def new_toml = file("${workDir}/vcfanno/dbsnp.toml") + new_toml.text = old_toml.text.replace("DBSNP_FILE", vcf.getName()) + return new_toml } \ No newline at end of file diff --git a/workflows/cmgg-germline.nf b/workflows/cmgg-germline.nf index 0f86f29d..f4016fef 100644 --- a/workflows/cmgg-germline.nf +++ b/workflows/cmgg-germline.nf @@ -158,8 +158,8 @@ workflow CMGGGERMLINE { ch_default_roi = params.roi ? Channel.fromPath(params.roi).collect() : [] - ch_dbsnp_ready = params.dbsnp ? Channel.fromPath(params.dbsnp).collect() : Channel.value([]) - ch_dbsnp_tbi = params.dbsnp_tbi ? Channel.fromPath(params.dbsnp_tbi).collect() : Channel.value([]) + ch_dbsnp_ready = params.dbsnp ? Channel.fromPath(params.dbsnp).collect() : [] + ch_dbsnp_tbi = params.dbsnp_tbi ? Channel.fromPath(params.dbsnp_tbi).collect() : [] ch_somalier_sites = params.somalier_sites ? Channel.fromPath(params.somalier_sites).collect() : [] @@ -243,8 +243,6 @@ workflow CMGGGERMLINE { .set { ch_dbsnp_tbi_ready } } else if (ch_dbsnp_ready) { ch_dbsnp_tbi.set { ch_dbsnp_tbi_ready } - } else { - ch_dbsnp_tbi_ready = [] } // Reference fasta index @@ -467,7 +465,9 @@ workflow CMGGGERMLINE { CRAM_PREPARE_SAMTOOLS_BEDTOOLS.out.ready_crams, INPUT_SPLIT_BEDTOOLS.out.split, ch_fasta_ready, - ch_fai_ready + ch_fai_ready, + ch_dbsnp_ready, + ch_dbsnp_tbi_ready ) ch_versions = ch_versions.mix(CRAM_CALL_VARDICTJAVA.out.versions) From c8cb3b80e9f3a63fd1ef8b0eef84080d4591e413 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Thu, 11 Jan 2024 09:35:06 +0100 Subject: [PATCH 22/32] update all modules --- modules.json | 188 +++++-- .../dumpsoftwareversions/environment.yml | 2 +- .../custom/dumpsoftwareversions/main.nf | 4 +- .../dumpsoftwareversions/tests/main.nf.test | 7 +- .../tests/main.nf.test.snap | 50 +- modules/nf-core/multiqc/environment.yml | 2 +- modules/nf-core/multiqc/main.nf | 6 +- modules/nf-core/multiqc/meta.yml | 1 - modules/nf-core/multiqc/tests/main.nf.test | 48 +- .../nf-core/multiqc/tests/main.nf.test.snap | 21 + modules/nf-core/untar/environment.yml | 4 +- modules/nf-core/untar/tests/main.nf.test | 26 +- modules/nf-core/untar/tests/main.nf.test.snap | 479 ------------------ modules/nf-core/vcf2db/main.nf | 4 +- modules/nf-core/vcf2db/meta.yml | 2 +- modules/nf-core/vcf2db/tests/main.nf.test | 59 +++ .../nf-core/vcf2db/tests/main.nf.test.snap | 64 +++ modules/nf-core/vcf2db/tests/tags.yml | 2 + 18 files changed, 368 insertions(+), 601 deletions(-) create mode 100644 modules/nf-core/multiqc/tests/main.nf.test.snap create mode 100644 modules/nf-core/vcf2db/tests/main.nf.test create mode 100644 modules/nf-core/vcf2db/tests/main.nf.test.snap create mode 100644 modules/nf-core/vcf2db/tests/tags.yml diff --git a/modules.json b/modules.json index d94b7232..b5af8676 100644 --- a/modules.json +++ b/modules.json @@ -8,226 +8,314 @@ "bcftools/annotate": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/concat": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules", "vcf_annotate_ensemblvep_snpeff"], + "installed_by": [ + "modules", + "vcf_annotate_ensemblvep_snpeff" + ], "patch": "modules/nf-core/bcftools/concat/bcftools-concat.diff" }, "bcftools/filter": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/norm": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/pluginscatter": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["vcf_annotate_ensemblvep_snpeff"] + "installed_by": [ + "vcf_annotate_ensemblvep_snpeff" + ] }, "bcftools/query": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/reheader": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/bcftools/reheader/bcftools-reheader.diff" }, "bcftools/sort": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["vcf_annotate_ensemblvep_snpeff"] + "installed_by": [ + "vcf_annotate_ensemblvep_snpeff" + ] }, "bcftools/stats": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/intersect": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/merge": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/split": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/dumpsoftwareversions": { "branch": "master", - "git_sha": "bba7e362e4afead70653f84d8700588ea28d0f9e", - "installed_by": ["modules"] + "git_sha": "8ec825f465b9c17f9d83000022995b4f7de6fe93", + "installed_by": [ + "modules" + ] }, "ensemblvep/download": { "branch": "master", "git_sha": "214d575774c172062924ad3564b4f66655600730", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ensemblvep/vep": { "branch": "master", "git_sha": "1b5ffd7aa6e3c21b702957c808cbd1c351dd1809", - "installed_by": ["vcf_annotate_ensemblvep_snpeff"], + "installed_by": [ + "vcf_annotate_ensemblvep_snpeff" + ], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "gatk4/calibratedragstrmodel": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/composestrtablefile": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/genomicsdbimport": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/genotypegvcfs": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/gatk4/genotypegvcfs/gatk4-genotypegvcfs.diff" }, "gatk4/haplotypecaller": { "branch": "master", "git_sha": "eab2bd29e589bd05da2b47c9bf95ef10b9508699", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/gatk4/haplotypecaller/gatk4-haplotypecaller.diff" }, "gawk": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "happy/happy": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "mosdepth": { "branch": "master", "git_sha": "69e3eb17fb31b772b18f134d6e8f8b93ee980e65", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "multiqc": { "branch": "master", - "git_sha": "4ab13872435962dadc239979554d13709e20bf29", - "installed_by": ["modules"] + "git_sha": "8ec825f465b9c17f9d83000022995b4f7de6fe93", + "installed_by": [ + "modules" + ] }, "rtgtools/format": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/pedfilter": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/rtgtools/pedfilter/rtgtools-pedfilter.diff" }, "rtgtools/rocplot": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/convert": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/faidx": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/index": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/merge": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/samtools/merge/samtools-merge.diff" }, "snpeff/snpeff": { "branch": "master", "git_sha": "214d575774c172062924ad3564b4f66655600730", - "installed_by": ["vcf_annotate_ensemblvep_snpeff"] + "installed_by": [ + "vcf_annotate_ensemblvep_snpeff" + ] }, "somalier/extract": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "somalier/relate": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/somalier/relate/somalier-relate.diff" }, "tabix/bgzip": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/tabix": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules", "vcf_annotate_ensemblvep_snpeff"] + "installed_by": [ + "modules", + "vcf_annotate_ensemblvep_snpeff" + ] }, "untar": { "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "git_sha": "574074e6ea2497b53df1f226473a8c71524af0d0", + "installed_by": [ + "modules" + ] }, "vardictjava": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/vardictjava/vardictjava.diff" }, "vcf2db": { "branch": "master", - "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "git_sha": "527a80a28d9a54e5fd3626168ab72b063c11fbb2", + "installed_by": [ + "modules" + ] }, "vcfanno": { "branch": "master", "git_sha": "b558cd24f8751dcda51f957391f5f9cb83e28586", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } }, @@ -236,10 +324,12 @@ "vcf_annotate_ensemblvep_snpeff": { "branch": "master", "git_sha": "cfd937a668919d948f6fcbf4218e79de50c2f36f", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] } } } } } -} +} \ No newline at end of file diff --git a/modules/nf-core/custom/dumpsoftwareversions/environment.yml b/modules/nf-core/custom/dumpsoftwareversions/environment.yml index f0c63f69..9b3272bc 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/environment.yml +++ b/modules/nf-core/custom/dumpsoftwareversions/environment.yml @@ -4,4 +4,4 @@ channels: - bioconda - defaults dependencies: - - bioconda::multiqc=1.17 + - bioconda::multiqc=1.19 diff --git a/modules/nf-core/custom/dumpsoftwareversions/main.nf b/modules/nf-core/custom/dumpsoftwareversions/main.nf index 7685b33c..f2187611 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/main.nf +++ b/modules/nf-core/custom/dumpsoftwareversions/main.nf @@ -4,8 +4,8 @@ process CUSTOM_DUMPSOFTWAREVERSIONS { // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.17--pyhdfd78af_0' : - 'biocontainers/multiqc:1.17--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.19--pyhdfd78af_0' : + 'biocontainers/multiqc:1.19--pyhdfd78af_0' }" input: path versions diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test index eec1db10..b1e1630b 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test @@ -31,7 +31,12 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.versions, + file(process.out.mqc_yml[0]).readLines()[0..10], + file(process.out.yml[0]).readLines()[0..7] + ).match() + } ) } } diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap index 4274ed57..5f59a936 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap @@ -1,27 +1,33 @@ { "Should run without failures": { "content": [ - { - "0": [ - "software_versions.yml:md5,1c851188476409cda5752ce971b20b58" - ], - "1": [ - "software_versions_mqc.yml:md5,2570f4ba271ad08357b0d3d32a9cf84d" - ], - "2": [ - "versions.yml:md5,3843ac526e762117eedf8825b40683df" - ], - "mqc_yml": [ - "software_versions_mqc.yml:md5,2570f4ba271ad08357b0d3d32a9cf84d" - ], - "versions": [ - "versions.yml:md5,3843ac526e762117eedf8825b40683df" - ], - "yml": [ - "software_versions.yml:md5,1c851188476409cda5752ce971b20b58" - ] - } + [ + "versions.yml:md5,76d454d92244589d32455833f7c1ba6d" + ], + [ + "data: \"\\n\\n \\n \\n \\n \\n \\n \\n \\n\\", + " \\n\\n\\n \\n \\n\\", + " \\ \\n\\n\\n\\n \\n \\", + " \\ \\n \\n\\n\\n\\n\\", + " \\n\\n \\n \\n\\", + " \\ \\n\\n\\n\\n\\n\\n \\n\\", + " \\ \\n \\n\\n\\n\\n\\", + " \\n\\n \\n \\n\\" + ], + [ + "CUSTOM_DUMPSOFTWAREVERSIONS:", + " python: 3.11.7", + " yaml: 5.4.1", + "TOOL1:", + " tool1: 0.11.9", + "TOOL2:", + " tool2: '1.9'", + "Workflow:" + ] ], - "timestamp": "2023-11-03T14:43:22.157011" + "timestamp": "2024-01-09T23:01:18.710682" } -} +} \ No newline at end of file diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index bc0bdb5b..7625b752 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -4,4 +4,4 @@ channels: - bioconda - defaults dependencies: - - bioconda::multiqc=1.18 + - bioconda::multiqc=1.19 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 00cc48d2..1b9f7c43 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -3,8 +3,8 @@ process MULTIQC { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.18--pyhdfd78af_0' : - 'biocontainers/multiqc:1.18--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.19--pyhdfd78af_0' : + 'biocontainers/multiqc:1.19--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" @@ -43,7 +43,7 @@ process MULTIQC { stub: """ - touch multiqc_data + mkdir multiqc_data touch multiqc_plots touch multiqc_report.html diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index f1aa660e..45a9bc35 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -1,4 +1,3 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json name: multiqc description: Aggregate results from bioinformatics analyses across many samples into a single report keywords: diff --git a/modules/nf-core/multiqc/tests/main.nf.test b/modules/nf-core/multiqc/tests/main.nf.test index c2dad217..d0438eda 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test +++ b/modules/nf-core/multiqc/tests/main.nf.test @@ -7,12 +7,9 @@ nextflow_process { tag "modules_nfcore" tag "multiqc" - test("MULTIQC: FASTQC") { + test("sarscov2 single-end [fastqc]") { when { - params { - outdir = "$outputDir" - } process { """ input[0] = Channel.of([file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz_fastqc_zip'], checkIfExists: true)]) @@ -26,20 +23,17 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.report.get(0)).exists() }, - { assert path(process.out.data.get(0)).exists() }, - { assert path(process.out.versions.get(0)).getText().contains("multiqc") } + { assert process.out.report[0] ==~ ".*/multiqc_report.html" }, + { assert process.out.data[0] ==~ ".*/multiqc_data" }, + { assert snapshot(process.out.versions).match("versions") } ) } } - test("MULTIQC: FASTQC and a config file") { + test("sarscov2 single-end [fastqc] [config]") { when { - params { - outdir = "$outputDir" - } process { """ input[0] = Channel.of([file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz_fastqc_zip'], checkIfExists: true)]) @@ -53,9 +47,35 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.report.get(0)).exists() }, - { assert path(process.out.data.get(0)).exists() }, - { assert path(process.out.versions.get(0)).getText().contains("multiqc") } + { assert process.out.report[0] ==~ ".*/multiqc_report.html" }, + { assert process.out.data[0] ==~ ".*/multiqc_data" }, + { assert snapshot(process.out.versions).match("versions") } + ) + } + } + + test("sarscov2 single-end [fastqc] - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz_fastqc_zip'], checkIfExists: true)]) + input[1] = [] + input[2] = [] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.report.collect { file(it).getName() } + + process.out.data.collect { file(it).getName() } + + process.out.plots.collect { file(it).getName() } + + process.out.versions ).match() } ) } diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap new file mode 100644 index 00000000..d37e7304 --- /dev/null +++ b/modules/nf-core/multiqc/tests/main.nf.test.snap @@ -0,0 +1,21 @@ +{ + "versions": { + "content": [ + [ + "versions.yml:md5,14e9a2661241abd828f4f06a7b5c222d" + ] + ], + "timestamp": "2024-01-09T23:02:49.911994" + }, + "sarscov2 single-end [fastqc] - stub": { + "content": [ + [ + "multiqc_report.html", + "multiqc_data", + "multiqc_plots", + "versions.yml:md5,14e9a2661241abd828f4f06a7b5c222d" + ] + ], + "timestamp": "2024-01-09T23:03:14.524346" + } +} \ No newline at end of file diff --git a/modules/nf-core/untar/environment.yml b/modules/nf-core/untar/environment.yml index d6917da3..0c9cbb10 100644 --- a/modules/nf-core/untar/environment.yml +++ b/modules/nf-core/untar/environment.yml @@ -1,9 +1,11 @@ name: untar + channels: - conda-forge - bioconda - defaults + dependencies: - - conda-forge::sed=4.7 - conda-forge::grep=3.11 + - conda-forge::sed=4.7 - conda-forge::tar=1.34 diff --git a/modules/nf-core/untar/tests/main.nf.test b/modules/nf-core/untar/tests/main.nf.test index d40db13d..8d8cdcc0 100644 --- a/modules/nf-core/untar/tests/main.nf.test +++ b/modules/nf-core/untar/tests/main.nf.test @@ -16,7 +16,7 @@ nextflow_process { } process { """ - input[0] = [ [], file(params.test_data['sarscov2']['genome']['kraken2_tar_gz'], checkIfExists: true) ] + input[0] = [ [], file(params.modules_test_data_base + '/data/genomics/sarscov2/genome/db/kraken2.tar.gz', checkIfExists: true) ] """ } } @@ -30,28 +30,6 @@ nextflow_process { } - test("test_untar_different_output_path") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - input[0] = [ [], file(params.test_data['homo_sapiens']['illumina']['test_flowcell'], checkIfExists: true) ] - """ - } - } - - then { - assertAll ( - { assert process.success }, - { assert snapshot(process.out.untar).match("test_untar_different_output_path") }, - ) - } - - } - test("test_untar_onlyfiles") { when { @@ -60,7 +38,7 @@ nextflow_process { } process { """ - input[0] = [ [], file(params.test_data['generic']['tar']['tar_gz'], checkIfExists: true) ] + input[0] = [ [], file(params.modules_test_data_base + '/data/generic/tar/hello.tar.gz', checkIfExists: true) ] """ } } diff --git a/modules/nf-core/untar/tests/main.nf.test.snap b/modules/nf-core/untar/tests/main.nf.test.snap index 146c8678..ace42576 100644 --- a/modules/nf-core/untar/tests/main.nf.test.snap +++ b/modules/nf-core/untar/tests/main.nf.test.snap @@ -1,483 +1,4 @@ { - "test_untar_different_output_path": { - "content": [ - [ - [ - [ - - ], - [ - [ - [ - [ - [ - [ - "s_1_1101.bcl:md5,ad01889e2ff43e2f194224e20bdb600c", - "s_1_1101.stats:md5,4bbbf103454b37fbc3138fadf1b4446b" - ], - [ - "s_1_1101.bcl:md5,565384bbe67a694dfd690bae6d1d30c2", - "s_1_1101.stats:md5,55e5abd8f129ff38ef169873547abdb8" - ], - [ - "s_1_1101.bcl:md5,650fa58a630a9148835ba79e323d4237", - "s_1_1101.stats:md5,77403669ca1b05340c390dff64425c1e" - ], - [ - "s_1_1101.bcl:md5,54471c9e97299cd141e202e204637702", - "s_1_1101.stats:md5,67b14c9a89b7f8556674a7524d5cfb2d" - ], - [ - "s_1_1101.bcl:md5,74e4f929fc7476c380fd9d741ddb6700", - "s_1_1101.stats:md5,5730a4c35463eaa12a06b6758710b98c" - ], - [ - "s_1_1101.bcl:md5,c785f472f4350c120c02c888c8189590", - "s_1_1101.stats:md5,fee4ec63895ea81007e06ee6a36ba5e0" - ], - [ - "s_1_1101.bcl:md5,b7ea50bb25f08d43c301741d77050a9b", - "s_1_1101.stats:md5,fa7c68f3122c74d14364e6f7b011af70" - ], - [ - "s_1_1101.bcl:md5,9d5087dc4bcae39d66486363d4f68ecf", - "s_1_1101.stats:md5,23cdceee4d82c4b8e7c60018b9276ace" - ], - [ - "s_1_1101.bcl:md5,581e0c5ee94e8f2de14b2b1d8e777530", - "s_1_1101.stats:md5,9a3536d573c97f66bb56b49463612607" - ], - [ - "s_1_1101.bcl:md5,296fc026bb34c67bbe2b44845fe0d1de", - "s_1_1101.stats:md5,a7f57a7770fb9c5ae2a0fb1ef403ec4f" - ], - [ - "s_1_1101.bcl:md5,2a3ca15531556c36d10d132a9e051de8", - "s_1_1101.stats:md5,2d0bcdb0a1b51d3d79e415db2ab2d3b1" - ], - [ - "s_1_1101.bcl:md5,1150d46a2ccd4ac58aee0585d3e4ffd7", - "s_1_1101.stats:md5,2e97550bd5b5864ffd0565bb7a3f6d40" - ], - [ - "s_1_1101.bcl:md5,0b85c4b3da0de95e7b862d849c5333ae", - "s_1_1101.stats:md5,6eab9746fbeb783b0cd70398f44e0c1a" - ], - [ - "s_1_1101.bcl:md5,e0e9c91f4698804d7a6d1058ef68b34f", - "s_1_1101.stats:md5,790022cdc7878a02b2ebd166e1ddf0a7" - ], - [ - "s_1_1101.bcl:md5,38cd0ad4de359e651c8ac0d5777ea625", - "s_1_1101.stats:md5,a1b1d5ea5371d326abb029774483c5e6" - ], - [ - "s_1_1101.bcl:md5,b0ddc05c4012ccba24e712a1cfec748f", - "s_1_1101.stats:md5,af3d232f839d720f76f40ba06caa2987" - ], - [ - "s_1_1101.bcl:md5,af32fcc5dc3b836cf7a5ba3db85a75dd", - "s_1_1101.stats:md5,f93f2c09bd4e486c74a5f6e2040f7296" - ], - [ - "s_1_1101.bcl:md5,54b7428e037ca87816107647d4a3d9db", - "s_1_1101.stats:md5,e5ac77a72cd7bed5e9bf03cccda0e48c" - ], - [ - "s_1_1101.bcl:md5,fc8b4eacd493bf3d0b20bc23998dc7ff", - "s_1_1101.stats:md5,190315e159e2f4bc4c057ded7470dc52" - ], - [ - "s_1_1101.bcl:md5,9484ecffda489927fce424ac6a44fa9d", - "s_1_1101.stats:md5,0825feeb457ecc9efcf6f8526ba32311" - ], - [ - "s_1_1101.bcl:md5,eec59e21036e31c95ce1e847bfb0a9c4", - "s_1_1101.stats:md5,9acc13f63c98e5a8445e7be70d49222b" - ], - [ - "s_1_1101.bcl:md5,a9fb24476f87cba4fba68e2b3c3f2c07", - "s_1_1101.stats:md5,dc0aa7db9790733291c3e6480ca2a0fc" - ], - [ - "s_1_1101.bcl:md5,ed950b3e82c500927c2e236c9df005c6", - "s_1_1101.stats:md5,dccb71ec47d1f9d33a192da6d5660a45" - ], - [ - "s_1_1101.bcl:md5,b3e992025e995ca56b5ea2820144ef47", - "s_1_1101.stats:md5,a6a829bf2cffb26ac5d9dc3012057699" - ], - [ - "s_1_1101.bcl:md5,89edc726a5a4e0b4ff8ca3899ed0232b", - "s_1_1101.stats:md5,5b9b4fd8110577a59b82d0c419519d29" - ], - [ - "s_1_1101.bcl:md5,4dc696149169f232c451225f563cb5cd", - "s_1_1101.stats:md5,d3514a71ea3adc60e2943c6b8f6e2598" - ], - [ - "s_1_1101.bcl:md5,35b992d0318afb7c825ceaa31b0755e6", - "s_1_1101.stats:md5,2826093acc175c16c3795de7c4ca8f07" - ], - [ - "s_1_1101.bcl:md5,7bc927f56a362e49c00b5d76ee048901", - "s_1_1101.stats:md5,e47d862b795fd6b88a31d7d482ab22f6" - ], - [ - "s_1_1101.bcl:md5,84742233ff2a651626fe9036f27f7cb2", - "s_1_1101.stats:md5,b78fad11d3c50bc76b722cdc03e3028b" - ], - [ - "s_1_1101.bcl:md5,3935341c86263a7938e8c49620ef39f8", - "s_1_1101.stats:md5,cc6585b2daac5354073d150874da9704" - ], - [ - "s_1_1101.bcl:md5,3627f4fd548bf6e64aaf08fba3a342be", - "s_1_1101.stats:md5,120ae4831ae004ff7d16728aef36e82f" - ], - [ - "s_1_1101.bcl:md5,07631014bc35124149fabd80ef19f933", - "s_1_1101.stats:md5,eadd63d91f47cc6db6b6f0a967a23927" - ], - [ - "s_1_1101.bcl:md5,a1149c80415dc2f34d768eeb397c43fb", - "s_1_1101.stats:md5,ca89a9def67611a9151c6ce685b7cce1" - ], - [ - "s_1_1101.bcl:md5,eb5f71d4741d2f40618756bc72eaf8b4", - "s_1_1101.stats:md5,90f48501e735e5915b843478e23d1ae2" - ], - [ - "s_1_1101.bcl:md5,9bf270fe3f6add1a591ebc24fff10078", - "s_1_1101.stats:md5,a4e429671d4098034293c638aa655e16" - ], - [ - "s_1_1101.bcl:md5,219bedcbd24bae54fe4cf05dae05282c", - "s_1_1101.stats:md5,dd97525b65b68207137d51fcf19132c7" - ], - [ - "s_1_1101.bcl:md5,5163bc00a68fd57ae50cae0b76350892", - "s_1_1101.stats:md5,b606a5368eff1f012f3ea5d11ccdf2e0" - ], - [ - "s_1_1101.bcl:md5,fc429195a5af59a59e0cc4c48e6c05ea", - "s_1_1101.stats:md5,d809aa19698053f90d639da4dcad8008" - ], - [ - "s_1_1101.bcl:md5,383340219a1dd77076a092a64a71a7e4", - "s_1_1101.stats:md5,b204a5cf256378679ffc906c15cc1bae" - ], - [ - "s_1_1101.bcl:md5,0c369540d3e24696cf1f9c55bab69315", - "s_1_1101.stats:md5,a2bc69a4031a22ce9621dcc623a0bf4b" - ], - [ - "s_1_1101.bcl:md5,3127abc8016ba8eb954f8f8015dff387", - "s_1_1101.stats:md5,5deafff31150b7bf757f814e49a53bc2" - ], - [ - "s_1_1101.bcl:md5,045f40c82de676bafec3d59f91376a7a", - "s_1_1101.stats:md5,890700edc20687c090ef52248c7884b1" - ], - [ - "s_1_1101.bcl:md5,78af269aa2b39a1d765703f0a4739a86", - "s_1_1101.stats:md5,303cf457aa1543a8208544f694cbc531" - ], - [ - "s_1_1101.bcl:md5,0ab8c781959b783b62888e9274364a46", - "s_1_1101.stats:md5,2605b0e8322f83aa4d0dae5da4ec7a7a" - ], - [ - "s_1_1101.bcl:md5,d0cf823ffe352e8b3f75d589544ab617", - "s_1_1101.stats:md5,efa3c0e01e3db71e12fd961cb2d03739" - ], - [ - "s_1_1101.bcl:md5,db4ca4ab7a01e03c246f9160c3758d82", - "s_1_1101.stats:md5,f61550d9e4a90df6b860e68f41f82f60" - ], - [ - "s_1_1101.bcl:md5,1af39a2c7e5ff20ece91cb8160b51d17", - "s_1_1101.stats:md5,d0e20879afcaf6dfcd88c73f1c5c78cf" - ], - [ - "s_1_1101.bcl:md5,4cf7123bb0fffcd79266df03aef01665", - "s_1_1101.stats:md5,29bff4075109a121b087116b58d7e927" - ], - [ - "s_1_1101.bcl:md5,aa9980428cb60cd6320f4b48f4dd0d74", - "s_1_1101.stats:md5,6b0e20bde93133117a8d1a6df3d6f37b" - ], - [ - "s_1_1101.bcl:md5,0f6e440374e15b9b491d52fb83a8adfe", - "s_1_1101.stats:md5,55cb5eb0ecdabd23dca39ab8c4607598" - ], - [ - "s_1_1101.bcl:md5,2c645d7bdaddaa403f6e304d36df9e4b", - "s_1_1101.stats:md5,53acf33d21f832779b400c2447386ce4" - ], - [ - "s_1_1101.bcl:md5,3bbf0863b423b770c879203644420206", - "s_1_1101.stats:md5,579bdc7293cac8c3d7407249cacf4c25" - ], - [ - "s_1_1101.bcl:md5,6658a08409e81d29cfeb2d096b491985", - "s_1_1101.stats:md5,bb559ffbea46d612f9933cefa84c4c03" - ], - [ - "s_1_1101.bcl:md5,1700d9a13d3d4f7643af2943ef838acb", - "s_1_1101.stats:md5,f01cb6050ebfb15da1e0399ebd791eb4" - ], - [ - "s_1_1101.bcl:md5,1ac7aa9ffae25eb103f755f33e4a39c6", - "s_1_1101.stats:md5,0b9d45d7929ccf336d5e5b95373ed3c2" - ], - [ - "s_1_1101.bcl:md5,812a97af2e983a53226e18c75190b06c", - "s_1_1101.stats:md5,d2410c7b0e506dab2972e77e2398de1e" - ], - [ - "s_1_1101.bcl:md5,c981e8e4dcc434956c2b86159da268bc", - "s_1_1101.stats:md5,e9c826e85361ce673f1f248786c9a611" - ], - [ - "s_1_1101.bcl:md5,88e09e99a0a4ef3357b203a41b22f77c", - "s_1_1101.stats:md5,ef06f2e5ad667bbd383f9ed6a05b7b42" - ], - [ - "s_1_1101.bcl:md5,461c8b146fc8a7938be38689978ecd09", - "s_1_1101.stats:md5,65115693935da66f9791b27136e22fb0" - ], - [ - "s_1_1101.bcl:md5,c7b827df5ce20e0f21916fe60860ca3f", - "s_1_1101.stats:md5,87be73613aeb507847f94d3cac5bb30a" - ], - [ - "s_1_1101.bcl:md5,7c4cc3dc9c8a1b0f15917b282dfb40ce", - "s_1_1101.stats:md5,bdd9181fa89debbfafe7b6ea3e064065" - ], - [ - "s_1_1101.bcl:md5,19f4debaf91e118aca8934517179ac33", - "s_1_1101.stats:md5,1143082719e136241d21b14a6b19b8a2" - ], - [ - "s_1_1101.bcl:md5,38aa256ad2d697d84b0b2c0e876a3eba", - "s_1_1101.stats:md5,64dd82f03df23f7f437eede2671ed4fe" - ], - [ - "s_1_1101.bcl:md5,b7929970378949571fed922c1b8cab32", - "s_1_1101.stats:md5,3d6d7985a41629fe196e4342d7fe36aa" - ], - [ - "s_1_1101.bcl:md5,fb2ed0bf6e89d79624ee78754e773491", - "s_1_1101.stats:md5,f34940810ff255aee79953496a12716d" - ], - [ - "s_1_1101.bcl:md5,4f8a8311f5f9c3a7629c1a973a7b280e", - "s_1_1101.stats:md5,4fd7cd28c09f4e152e7c2ad1ab541cd2" - ], - [ - "s_1_1101.bcl:md5,9eb46c903d0344e25af51f88cc311d60", - "s_1_1101.stats:md5,df3abd5f620d9e7f99496098d9fd3f7f" - ], - [ - "s_1_1101.bcl:md5,3ecbc17f3660e2014b58d7fe70ae62d5", - "s_1_1101.stats:md5,8e89a13c85a6d6ab3ccd251b66d1f165" - ], - [ - "s_1_1101.bcl:md5,5d59cc2499a77791233a64f73fe82894", - "s_1_1101.stats:md5,32ec99cd400f4b80cb26e2fa8e07ece0" - ], - [ - "s_1_1101.bcl:md5,1c052da47b9ae8554388f0fa3aade482", - "s_1_1101.stats:md5,d23f438772673688aa7bc92421dc6dce" - ], - [ - "s_1_1101.bcl:md5,1a52bd4f23130c0c96bc967ccd448a2b", - "s_1_1101.stats:md5,9b597e3388d59ef1f61aba30ac90ea79" - ], - [ - "s_1_1101.bcl:md5,8a1e84b79cf3f80794c20e3a0cc84688", - "s_1_1101.stats:md5,9561f7b6ef4b1849afc72b2bb49792bd" - ], - [ - "s_1_1101.bcl:md5,75c00111051f3fa95d04286823cb9109", - "s_1_1101.stats:md5,1fe786cdf8181767deafbd60b3c76610" - ], - [ - "s_1_1101.bcl:md5,529255d8deee0873ed5565e6d1a2ebda", - "s_1_1101.stats:md5,3fa7f467e97a75880f32d17b7429d316" - ], - [ - "s_1_1101.bcl:md5,ea4d960e3d9355d2149da71b88a21df4", - "s_1_1101.stats:md5,2540fe65586e8e800c1ddd8cddd1e8cd" - ], - [ - "s_1_1101.bcl:md5,0dfe1fd92a2dce2f23119aa483429744", - "s_1_1101.stats:md5,78257b2169fb9f0cf40966e06e847e86" - ], - [ - "s_1_1101.bcl:md5,f692ddc9aa3ab849271d07c666d0b3b9", - "s_1_1101.stats:md5,aa2ec6a3e3a9c116e34fe74a21e6459e" - ], - [ - "s_1_1101.bcl:md5,29cc4c239eae7c871c9a1adf92ebdb98", - "s_1_1101.stats:md5,263184813090acd740a5bf25304aed3a" - ], - [ - "s_1_1101.bcl:md5,e005af6a84925e326afbfe264241f047", - "s_1_1101.stats:md5,b6fb20868eebaffcc19daa694a449795" - ], - [ - "s_1_1101.bcl:md5,02f1a699b1ba9967accccf99a7af3d24", - "s_1_1101.stats:md5,4f007efacecaf26dc0e0231aede28754" - ], - [ - "s_1_1101.bcl:md5,df308c72a2dcc655cd95e98f5457187a", - "s_1_1101.stats:md5,130c4b07f4c14030bab012824cbe34da" - ], - [ - "s_1_1101.bcl:md5,f3ce10d8d2406b72355023bfa8c96822", - "s_1_1101.stats:md5,2638f4db393ed5b699ec2ce59ff0ec19" - ], - [ - "s_1_1101.bcl:md5,cc2f6d675ad1593ff96f734b172d249e", - "s_1_1101.stats:md5,f5b13f1e1ababc9e1a7a73b0b993cbf1" - ], - [ - "s_1_1101.bcl:md5,7938a0b21448305a951b023b1845b3a7", - "s_1_1101.stats:md5,fcd57511adabfc3ba1ac045165330006" - ], - [ - "s_1_1101.bcl:md5,44879bc6a38df1fee8def61868115041", - "s_1_1101.stats:md5,517e20e4b58a8023a37f9af62e0e2036" - ], - [ - "s_1_1101.bcl:md5,8749611e62406a7d2f34c610a55e56af", - "s_1_1101.stats:md5,8ccf24b3676ef84f2e513be8f2a9f3d1" - ], - [ - "s_1_1101.bcl:md5,a9846a037611cda3721958088f714c0e", - "s_1_1101.stats:md5,6438fa5a1892f328cab1605a95d80a3b" - ], - [ - "s_1_1101.bcl:md5,d6c4a2a726496476eb826532f974ed5f", - "s_1_1101.stats:md5,8c2c65b5e8b00dbf61ada65252aeb266" - ], - [ - "s_1_1101.bcl:md5,be3dde6cae7dd85855a6bf295ebfacfe", - "s_1_1101.stats:md5,93bc13f3b0749b2b8d8bcb0b1199f4f0" - ], - [ - "s_1_1101.bcl:md5,7c64514735a6cf1565b60647edd17d20", - "s_1_1101.stats:md5,4a0aa6c49b24f876415e5878cef7f805" - ], - [ - "s_1_1101.bcl:md5,3983b4043bc9df4b505202a5134ccf03", - "s_1_1101.stats:md5,1c9d9a8558adc1279ca27c96bc1b9758" - ], - [ - "s_1_1101.bcl:md5,a0b8d77f116ec95975f9253dcb768136", - "s_1_1101.stats:md5,c3992b786756e7ec42f65ef4b13b50d4" - ], - [ - "s_1_1101.bcl:md5,43c95ba35d06bb7c57fbd16f3d1cfd6c", - "s_1_1101.stats:md5,3cb69d04698c39f97f962e5bf1eea7f0" - ], - [ - "s_1_1101.bcl:md5,3dbeea0cad7052f19f53ff6f19dd4d90", - "s_1_1101.stats:md5,58bbc8254f0f5f4a244531e8e9c12a04" - ], - [ - "s_1_1101.bcl:md5,da56d088996376c898d855b6cd0a7dfc", - "s_1_1101.stats:md5,9f2d78af6908ce1576b89cdc059844ff" - ], - [ - "s_1_1101.bcl:md5,7b641a5565f095e9a6ffcad9e4305033", - "s_1_1101.stats:md5,3ada06c59b4fb41b83ab6abd0979e9fc" - ], - [ - "s_1_1101.bcl:md5,a3843d397a01d51657825bb652c191e5", - "s_1_1101.stats:md5,19341e52a4bfc7d9d48e9d2acc68c519" - ], - [ - "s_1_1101.bcl:md5,048e3ebfc8efeb8012def6b741c9060d", - "s_1_1101.stats:md5,88bd38deca1e87d700effab1fd099565" - ], - [ - "s_1_1101.bcl:md5,b340db0e07e829dd5da22371916a1a9e", - "s_1_1101.stats:md5,e44cfaddcc4ffb968e5b1a2f41ac48a5" - ], - [ - "s_1_1101.bcl:md5,e6011ec6eabbc2b8792deb283c621ce0", - "s_1_1101.stats:md5,090875dcd1a431af24bc631333f089c4" - ], - [ - "s_1_1101.bcl:md5,a08f216e3352345031ed100ec4245082", - "s_1_1101.stats:md5,97b949ef4b96219e1369f673cf5f8a6c" - ], - [ - "s_1_1101.bcl:md5,b43337c76fb037dfcf5f8f7bcb3618e5", - "s_1_1101.stats:md5,ddef585805e79951f69d23ab7354f69b" - ], - [ - "s_1_1101.bcl:md5,8c61fd004104397b360855e058bbf1bf", - "s_1_1101.stats:md5,0f8d253816d594dcfea3ccf48c826401" - ], - [ - "s_1_1101.bcl:md5,594d06310d328b188aa0b3edfff22cb2", - "s_1_1101.stats:md5,3160bf271b39aeb7590e4fd2984710ba" - ], - [ - "s_1_1101.bcl:md5,4c9eada67c9d55437211d83e111961d5", - "s_1_1101.stats:md5,2901b46ab16ec4863d30e4c84ec29c97" - ], - [ - "s_1_1101.bcl:md5,e03971ae5282f0accc0c1b7374d9ef1b", - "s_1_1101.stats:md5,60d2a19ce59bf70a21a28555484cead8" - ], - [ - "s_1_1101.bcl:md5,e1c6f7a06e63d149895d3e48e63df155", - "s_1_1101.stats:md5,44beb10af847ea3dddaf06dda7031126" - ], - [ - "s_1_1101.bcl:md5,960a99bf29a8f9d936e9b8582d46c9c6", - "s_1_1101.stats:md5,544cd1a7aaaa841914b40ece43399334" - ], - [ - "s_1_1101.bcl:md5,5706679f349fd4a6b6313bc2c41c7a42", - "s_1_1101.stats:md5,627eea844b26dae033848c2f9f69177b" - ], - [ - "s_1_1101.bcl:md5,21da5abc4b0402bbac14b5ab998b0b4f", - "s_1_1101.stats:md5,515bd140b095ad90473ca7a9a69877ab" - ], - "s_1_1101.control:md5,08a72e2198ae95150718e8adf011d105", - "s_1_1101.filter:md5,3a72bc73b323c8cb0ac5bfeb62d98989" - ] - ], - [ - "s_1_1101.locs:md5,0827ea802e5257cc5b20e757a33d4c98" - ], - "RTAConfiguration.xml:md5,c7d6e257bc374f142dc64b9d2281d4c9", - "config.xml:md5,9a4cc7ec01fefa2f1ce9bcb45bbad6e9" - ] - ], - [ - "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", - "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", - "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", - "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", - "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", - "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", - "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c" - ], - "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a" - ] - ] - ] - ], - "timestamp": "2023-10-18T11:56:39.562418" - }, "test_untar_onlyfiles": { "content": [ [ diff --git a/modules/nf-core/vcf2db/main.nf b/modules/nf-core/vcf2db/main.nf index def4894e..56c26bb6 100644 --- a/modules/nf-core/vcf2db/main.nf +++ b/modules/nf-core/vcf2db/main.nf @@ -5,8 +5,8 @@ process VCF2DB { // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/vcf2db:2020.02.24--hdfd78af_1': - 'biocontainers/vcf2db:2020.02.24--hdfd78af_1' }" + 'https://depot.galaxyproject.org/singularity/vcf2db:2020.02.24--pl5321hdfd78af_3': + 'biocontainers/vcf2db:2020.02.24--pl5321hdfd78af_3' }" input: tuple val(meta), path(vcf), path(ped) diff --git a/modules/nf-core/vcf2db/meta.yml b/modules/nf-core/vcf2db/meta.yml index 1e422ef0..b6529a6a 100644 --- a/modules/nf-core/vcf2db/meta.yml +++ b/modules/nf-core/vcf2db/meta.yml @@ -10,7 +10,7 @@ tools: homepage: "https://github.com/quinlan-lab/vcf2db" documentation: "https://github.com/quinlan-lab/vcf2db" tool_dev_url: "https://github.com/quinlan-lab/vcf2db" - licence: "['MIT']" + licence: ["MIT"] input: - meta: type: map diff --git a/modules/nf-core/vcf2db/tests/main.nf.test b/modules/nf-core/vcf2db/tests/main.nf.test new file mode 100644 index 00000000..52742adf --- /dev/null +++ b/modules/nf-core/vcf2db/tests/main.nf.test @@ -0,0 +1,59 @@ +nextflow_process { + + name "Test Process VCF2DB" + script "../main.nf" + process "VCF2DB" + + tag "modules" + tag "modules_nfcore" + tag "vcf2db" + + test("homo_sapiens - vcf, ped") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['homo_sapiens']['genome']['justhusky_minimal_vcf_gz'], checkIfExists: true), + file(params.test_data['homo_sapiens']['genome']['justhusky_ped'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("homo_sapiens - vcf, ped - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.test_data['homo_sapiens']['genome']['justhusky_minimal_vcf_gz'], checkIfExists: true), + file(params.test_data['homo_sapiens']['genome']['justhusky_ped'], checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/vcf2db/tests/main.nf.test.snap b/modules/nf-core/vcf2db/tests/main.nf.test.snap new file mode 100644 index 00000000..c51bea34 --- /dev/null +++ b/modules/nf-core/vcf2db/tests/main.nf.test.snap @@ -0,0 +1,64 @@ +{ + "homo_sapiens - vcf, ped - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.db:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,3d9eedf7998cb77b614736659eb22b1d" + ], + "db": [ + [ + { + "id": "test", + "single_end": false + }, + "test.db:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,3d9eedf7998cb77b614736659eb22b1d" + ] + } + ], + "timestamp": "2024-01-10T16:13:32.293507403" + }, + "homo_sapiens - vcf, ped": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.db:md5,0766bacb306d642a8358b375c4c1836f" + ] + ], + "1": [ + "versions.yml:md5,3d9eedf7998cb77b614736659eb22b1d" + ], + "db": [ + [ + { + "id": "test", + "single_end": false + }, + "test.db:md5,0766bacb306d642a8358b375c4c1836f" + ] + ], + "versions": [ + "versions.yml:md5,3d9eedf7998cb77b614736659eb22b1d" + ] + } + ], + "timestamp": "2024-01-10T16:13:25.722991475" + } +} \ No newline at end of file diff --git a/modules/nf-core/vcf2db/tests/tags.yml b/modules/nf-core/vcf2db/tests/tags.yml new file mode 100644 index 00000000..1bc85c4c --- /dev/null +++ b/modules/nf-core/vcf2db/tests/tags.yml @@ -0,0 +1,2 @@ +vcf2db: + - "modules/nf-core/vcf2db/**" From 388cc8db0ad5b44fe37f5f93cc50bc2400986b48 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Fri, 12 Jan 2024 09:22:58 +0100 Subject: [PATCH 23/32] update vcf2db container --- modules.json | 3 +- modules/nf-core/vcf2db/Dockerfile | 8 ++ modules/nf-core/vcf2db/main.nf | 4 +- modules/nf-core/vcf2db/vcf2db.diff | 127 +++++++++++++++++++++++++ modules/nf-core/vcf2db/vcf2db_env.yaml | 96 +++++++++++++++++++ 5 files changed, 234 insertions(+), 4 deletions(-) create mode 100644 modules/nf-core/vcf2db/Dockerfile create mode 100644 modules/nf-core/vcf2db/vcf2db.diff create mode 100644 modules/nf-core/vcf2db/vcf2db_env.yaml diff --git a/modules.json b/modules.json index b5af8676..db06987e 100644 --- a/modules.json +++ b/modules.json @@ -308,7 +308,8 @@ "git_sha": "527a80a28d9a54e5fd3626168ab72b063c11fbb2", "installed_by": [ "modules" - ] + ], + "patch": "modules/nf-core/vcf2db/vcf2db.diff" }, "vcfanno": { "branch": "master", diff --git a/modules/nf-core/vcf2db/Dockerfile b/modules/nf-core/vcf2db/Dockerfile new file mode 100644 index 00000000..b9f56b73 --- /dev/null +++ b/modules/nf-core/vcf2db/Dockerfile @@ -0,0 +1,8 @@ +FROM mambaorg/micromamba:1.4-focal + +COPY ./vcf2db_env.yaml . + +RUN micromamba update --file ./vcf2db_env.yaml --yes +RUN micromamba install --yes --name base --no-deps -c bioconda vcf2db==2020.02.24 +RUN micromamba install --yes --name base --no-deps -c conda-forge coreutils +RUN micromamba clean --all --yes \ No newline at end of file diff --git a/modules/nf-core/vcf2db/main.nf b/modules/nf-core/vcf2db/main.nf index 56c26bb6..c3b883a4 100644 --- a/modules/nf-core/vcf2db/main.nf +++ b/modules/nf-core/vcf2db/main.nf @@ -4,9 +4,7 @@ process VCF2DB { // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/vcf2db:2020.02.24--pl5321hdfd78af_3': - 'biocontainers/vcf2db:2020.02.24--pl5321hdfd78af_3' }" + container "cmgg/vcf2db:2020.02.24" input: tuple val(meta), path(vcf), path(ped) diff --git a/modules/nf-core/vcf2db/vcf2db.diff b/modules/nf-core/vcf2db/vcf2db.diff new file mode 100644 index 00000000..2f595ac6 --- /dev/null +++ b/modules/nf-core/vcf2db/vcf2db.diff @@ -0,0 +1,127 @@ +Changes in module 'nf-core/vcf2db' +--- modules/nf-core/vcf2db/main.nf ++++ modules/nf-core/vcf2db/main.nf +@@ -4,9 +4,7 @@ + + // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. + conda "${moduleDir}/environment.yml" +- container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? +- 'https://depot.galaxyproject.org/singularity/vcf2db:2020.02.24--pl5321hdfd78af_3': +- 'biocontainers/vcf2db:2020.02.24--pl5321hdfd78af_3' }" ++ container "cmgg/vcf2db:2020.02.24" + + input: + tuple val(meta), path(vcf), path(ped) + +--- /dev/null ++++ modules/nf-core/vcf2db/vcf2db_env.yaml +@@ -0,0 +1,96 @@ ++name: base ++channels: ++- conda-forge ++- bioconda ++- defaults ++dependencies: ++- _libgcc_mutex=0.1=conda_forge ++- _openmp_mutex=4.5=1_llvm ++- backports=1.0=py27_1 ++- backports.functools_lru_cache=1.6.1=pyhd3eb1b0_0 ++- backports.shutil_get_terminal_size=1.0.0=py27_2 ++- backports_abc=0.5=py27_0 ++- backports.functools_lru_cache=1.6.1=pyhd3eb1b0_0 ++- backports_abc=0.5=py27_0 ++- blas=2.17=openblas ++- bzip2=1.0.8=h516909a_3 ++- c-ares=1.17.1=h36c2ea0_0 ++- ca-certificates=2020.11.8=ha878542_0 ++- certifi=2016.9.26=py27_0 ++- click=7.1.2=pyh9f0ad1d_0 ++- coloredlogs=14.0=py27h8c360ce_1 ++- cycler=0.10.0=py27_0 ++- cyvcf2=0.20.9=py27h22a6d1c_0 ++- decorator=4.4.2=py_0 ++- freetype=2.10.4=he06d7ca_0 ++- functools32=3.2.3.2=py27_2 ++- futures=3.3.0=py27h8c360ce_1 ++- geneimpacts=0.3.7=py27_0 ++- htslib=1.10.2=hd3b49d5_1 ++- humanfriendly=8.1=py27h8c360ce_1 ++- icu=58.2=hf484d3e_1000 ++- kiwisolver=1.1.0=py27h9e3301b_1 ++- krb5=1.17.2=h926e7f8_0 ++- libblas=3.8.0=17_openblas ++- libcblas=3.8.0=17_openblas ++- libcurl=7.71.1=hcdd3856_8 ++- libdeflate=1.6=h516909a_0 ++- libedit=3.1.20191231=he28a2e2_2 ++- libev=4.33=h516909a_1 ++- libffi=3.3=he6710b0_2 ++- libgcc-ng=9.3.0=h5dbcf3e_17 ++- libgfortran-ng=7.5.0=hae1eefd_17 ++- libgfortran4=7.5.0=hae1eefd_17 ++- liblapack=3.8.0=17_openblas ++- liblapacke=3.8.0=17_openblas ++- liblapacke=3.8.0=17_openblas ++- libnghttp2=1.41.0=hf8bcb03_2 ++- libopenblas=0.3.10=pthreads_hb3c22a3_5 ++- libpng=1.6.37=hed695b0_2 ++- libssh2=1.9.0=hab1572f_5 ++- libstdcxx-ng=9.3.0=h2ae2ef3_17 ++- llvm-openmp=11.0.0=hfc4b9b4_1 ++- matplotlib-base=2.2.4=py27hfd891ef_0 ++- monotonic=1.5=py_0 ++- ncurses=6.2=h58526e2_4 ++- networkx=2.2=py27_1 ++- nomkl=3.0=0 ++- numpy=1.16.6=py27h30dfecb_0 ++- numpy-base=1.16.6=py27h2f8d375_0 ++- numpy-base=1.16.6=py27h2f8d375_0 ++- openssl=1.1.1h=h516909a_0 ++- pandas=0.24.2=py27hf484d3e_0 ++- pathlib2=2.3.5=py27h8c360ce_1 ++- patsy=0.5.1=py27_0 ++- peddy=0.4.7=pyh864c0ab_0 ++- pip=20.1.1=pyh9f0ad1d_0 ++- pyparsing=2.4.7=pyh9f0ad1d_0 ++- python=2.7.18=h15b4118_1 ++- python-dateutil=2.8.1=py_0 ++- python-lzo=1.12=py27h42e1302_1001 ++- python-snappy=0.5.4=py27hee44bf9_1 ++- python_abi=2.7=1_cp27mu ++- python-dateutil=2.8.1=py_0 ++- python-snappy=0.5.4=py27hee44bf9_1 ++- python_abi=2.7=1_cp27mu ++- pytz=2020.1=pyh9f0ad1d_0 ++- readline=8.0=he28a2e2_2 ++- scandir=1.10.0=py27hdf8410d_1 ++- scikit-learn=0.20.3=py27ha8026db_1 ++- scipy=1.2.1=py27h921218d_2 ++- seaborn=0.9.0=py27_0 ++- setuptools=44.0.0=py27_0 ++- singledispatch=3.4.0.3=py27_1000 ++- six=1.15.0=pyh9f0ad1d_0 ++- snappy=1.1.8=he1b5a44_3 ++- sqlalchemy=1.3.15=py27hdf8410d_1 ++- sqlite=3.33.0=h4cf870e_1 ++- statsmodels=0.10.2=py27hc1659b7_0 ++- subprocess32=3.5.4=py27h516909a_0 ++- tk=8.6.10=hed695b0_1 ++- toolshed=0.4.6=py27_0 ++- tornado=5.1.1=py27h14c3975_1000 ++- wheel=0.35.1=pyh9f0ad1d_0 ++- xz=5.2.5=h516909a_1 ++- zlib=1.2.11=h516909a_1010 ++- zstd=1.4.5=h6597ccf_2 + +--- /dev/null ++++ modules/nf-core/vcf2db/Dockerfile +@@ -0,0 +1,8 @@ ++FROM mambaorg/micromamba:1.4-focal ++ ++COPY ./vcf2db_env.yaml . ++ ++RUN micromamba update --file ./vcf2db_env.yaml --yes ++RUN micromamba install --yes --name base --no-deps -c bioconda vcf2db==2020.02.24 ++RUN micromamba install --yes --name base --no-deps -c conda-forge coreutils ++RUN micromamba clean --all --yes +************************************************************ diff --git a/modules/nf-core/vcf2db/vcf2db_env.yaml b/modules/nf-core/vcf2db/vcf2db_env.yaml new file mode 100644 index 00000000..e87006ca --- /dev/null +++ b/modules/nf-core/vcf2db/vcf2db_env.yaml @@ -0,0 +1,96 @@ +name: base +channels: +- conda-forge +- bioconda +- defaults +dependencies: +- _libgcc_mutex=0.1=conda_forge +- _openmp_mutex=4.5=1_llvm +- backports=1.0=py27_1 +- backports.functools_lru_cache=1.6.1=pyhd3eb1b0_0 +- backports.shutil_get_terminal_size=1.0.0=py27_2 +- backports_abc=0.5=py27_0 +- backports.functools_lru_cache=1.6.1=pyhd3eb1b0_0 +- backports_abc=0.5=py27_0 +- blas=2.17=openblas +- bzip2=1.0.8=h516909a_3 +- c-ares=1.17.1=h36c2ea0_0 +- ca-certificates=2020.11.8=ha878542_0 +- certifi=2016.9.26=py27_0 +- click=7.1.2=pyh9f0ad1d_0 +- coloredlogs=14.0=py27h8c360ce_1 +- cycler=0.10.0=py27_0 +- cyvcf2=0.20.9=py27h22a6d1c_0 +- decorator=4.4.2=py_0 +- freetype=2.10.4=he06d7ca_0 +- functools32=3.2.3.2=py27_2 +- futures=3.3.0=py27h8c360ce_1 +- geneimpacts=0.3.7=py27_0 +- htslib=1.10.2=hd3b49d5_1 +- humanfriendly=8.1=py27h8c360ce_1 +- icu=58.2=hf484d3e_1000 +- kiwisolver=1.1.0=py27h9e3301b_1 +- krb5=1.17.2=h926e7f8_0 +- libblas=3.8.0=17_openblas +- libcblas=3.8.0=17_openblas +- libcurl=7.71.1=hcdd3856_8 +- libdeflate=1.6=h516909a_0 +- libedit=3.1.20191231=he28a2e2_2 +- libev=4.33=h516909a_1 +- libffi=3.3=he6710b0_2 +- libgcc-ng=9.3.0=h5dbcf3e_17 +- libgfortran-ng=7.5.0=hae1eefd_17 +- libgfortran4=7.5.0=hae1eefd_17 +- liblapack=3.8.0=17_openblas +- liblapacke=3.8.0=17_openblas +- liblapacke=3.8.0=17_openblas +- libnghttp2=1.41.0=hf8bcb03_2 +- libopenblas=0.3.10=pthreads_hb3c22a3_5 +- libpng=1.6.37=hed695b0_2 +- libssh2=1.9.0=hab1572f_5 +- libstdcxx-ng=9.3.0=h2ae2ef3_17 +- llvm-openmp=11.0.0=hfc4b9b4_1 +- matplotlib-base=2.2.4=py27hfd891ef_0 +- monotonic=1.5=py_0 +- ncurses=6.2=h58526e2_4 +- networkx=2.2=py27_1 +- nomkl=3.0=0 +- numpy=1.16.6=py27h30dfecb_0 +- numpy-base=1.16.6=py27h2f8d375_0 +- numpy-base=1.16.6=py27h2f8d375_0 +- openssl=1.1.1h=h516909a_0 +- pandas=0.24.2=py27hf484d3e_0 +- pathlib2=2.3.5=py27h8c360ce_1 +- patsy=0.5.1=py27_0 +- peddy=0.4.7=pyh864c0ab_0 +- pip=20.1.1=pyh9f0ad1d_0 +- pyparsing=2.4.7=pyh9f0ad1d_0 +- python=2.7.18=h15b4118_1 +- python-dateutil=2.8.1=py_0 +- python-lzo=1.12=py27h42e1302_1001 +- python-snappy=0.5.4=py27hee44bf9_1 +- python_abi=2.7=1_cp27mu +- python-dateutil=2.8.1=py_0 +- python-snappy=0.5.4=py27hee44bf9_1 +- python_abi=2.7=1_cp27mu +- pytz=2020.1=pyh9f0ad1d_0 +- readline=8.0=he28a2e2_2 +- scandir=1.10.0=py27hdf8410d_1 +- scikit-learn=0.20.3=py27ha8026db_1 +- scipy=1.2.1=py27h921218d_2 +- seaborn=0.9.0=py27_0 +- setuptools=44.0.0=py27_0 +- singledispatch=3.4.0.3=py27_1000 +- six=1.15.0=pyh9f0ad1d_0 +- snappy=1.1.8=he1b5a44_3 +- sqlalchemy=1.3.15=py27hdf8410d_1 +- sqlite=3.33.0=h4cf870e_1 +- statsmodels=0.10.2=py27hc1659b7_0 +- subprocess32=3.5.4=py27h516909a_0 +- tk=8.6.10=hed695b0_1 +- toolshed=0.4.6=py27_0 +- tornado=5.1.1=py27h14c3975_1000 +- wheel=0.35.1=pyh9f0ad1d_0 +- xz=5.2.5=h516909a_1 +- zlib=1.2.11=h516909a_1010 +- zstd=1.4.5=h6597ccf_2 From a6aaa4b581ed366611d9268a85f782d7835d8de3 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Fri, 12 Jan 2024 13:26:56 +0100 Subject: [PATCH 24/32] update vcf2db container --- modules/nf-core/vcf2db/Dockerfile | 5 ++++- modules/nf-core/vcf2db/vcf2db.diff | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/nf-core/vcf2db/Dockerfile b/modules/nf-core/vcf2db/Dockerfile index b9f56b73..b271f667 100644 --- a/modules/nf-core/vcf2db/Dockerfile +++ b/modules/nf-core/vcf2db/Dockerfile @@ -5,4 +5,7 @@ COPY ./vcf2db_env.yaml . RUN micromamba update --file ./vcf2db_env.yaml --yes RUN micromamba install --yes --name base --no-deps -c bioconda vcf2db==2020.02.24 RUN micromamba install --yes --name base --no-deps -c conda-forge coreutils -RUN micromamba clean --all --yes \ No newline at end of file +RUN micromamba clean --all --yes + +ARG MAMBA_DOCKERFILE_ACTIVATE=1 +ENV PATH "$MAMBA_ROOT_PREFIX/bin:$PATH" \ No newline at end of file diff --git a/modules/nf-core/vcf2db/vcf2db.diff b/modules/nf-core/vcf2db/vcf2db.diff index 2f595ac6..a2e4395b 100644 --- a/modules/nf-core/vcf2db/vcf2db.diff +++ b/modules/nf-core/vcf2db/vcf2db.diff @@ -115,7 +115,7 @@ Changes in module 'nf-core/vcf2db' --- /dev/null +++ modules/nf-core/vcf2db/Dockerfile -@@ -0,0 +1,8 @@ +@@ -0,0 +1,11 @@ +FROM mambaorg/micromamba:1.4-focal + +COPY ./vcf2db_env.yaml . @@ -124,4 +124,7 @@ Changes in module 'nf-core/vcf2db' +RUN micromamba install --yes --name base --no-deps -c bioconda vcf2db==2020.02.24 +RUN micromamba install --yes --name base --no-deps -c conda-forge coreutils +RUN micromamba clean --all --yes ++ ++ARG MAMBA_DOCKERFILE_ACTIVATE=1 ++ENV PATH "$MAMBA_ROOT_PREFIX/bin:$PATH" ************************************************************ From 212fa7fa45b4c6b0dc401fd3bdaaa6c2cec13e00 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Fri, 12 Jan 2024 15:27:14 +0100 Subject: [PATCH 25/32] fix dbsnp issue --- .github/workflows/ci.yml | 7 +++++++ conf/modules.config | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cf901f4d..584c4ac4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -65,3 +65,10 @@ jobs: if: always() # always run even if the previous step fails with: report_paths: "default.xml" + + - name: Upload log file artifact + if: failure() + uses: actions/upload-artifact@v3 + with: + name: nf-test-workdir + path: .nf-test/ diff --git a/conf/modules.config b/conf/modules.config index 7ce70b16..f47d97d6 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -316,7 +316,7 @@ process { ext.prefix = { "${meta.id}.${meta.caller}" } publishDir = [ overwrite: true, - enabled: enableOutput("original") && !params.dbsnp, + enabled: enableOutput("original"), mode: params.publish_dir_mode, path: final_output, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } @@ -327,7 +327,7 @@ process { ext.prefix = { "${meta.id}.${meta.caller}" } publishDir = [ overwrite: true, - enabled: enableOutput("original") && params.dbsnp, + enabled: enableOutput("original"), mode: params.publish_dir_mode, path: final_output, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } From 06093845231f9aa2c90945cfcfd22887d656757b Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Fri, 12 Jan 2024 15:42:37 +0100 Subject: [PATCH 26/32] fix vcf2db missing some fields + dbsnp errors --- conf/modules.config | 1 + .../haplotypecaller/gatk4-haplotypecaller.diff | 17 ++++++++++------- modules/nf-core/gatk4/haplotypecaller/main.nf | 4 ++-- subworkflows/local/cram_call_gatk4/main.nf | 4 ++-- workflows/cmgg-germline.nf | 4 ++-- 5 files changed, 17 insertions(+), 13 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index f47d97d6..6c696201 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -548,6 +548,7 @@ process { if(params.gemini){ withName: "^.*:VCF2DB\$" { + ext.args = "--a-ok gnomAD_AC,gnomAD_Hom" ext.prefix = final_prefix publishDir = [ overwrite: true, diff --git a/modules/nf-core/gatk4/haplotypecaller/gatk4-haplotypecaller.diff b/modules/nf-core/gatk4/haplotypecaller/gatk4-haplotypecaller.diff index ffb240ef..275b0dd0 100644 --- a/modules/nf-core/gatk4/haplotypecaller/gatk4-haplotypecaller.diff +++ b/modules/nf-core/gatk4/haplotypecaller/gatk4-haplotypecaller.diff @@ -1,13 +1,16 @@ Changes in module 'nf-core/gatk4/haplotypecaller' --- modules/nf-core/gatk4/haplotypecaller/main.nf +++ modules/nf-core/gatk4/haplotypecaller/main.nf -@@ -1,6 +1,6 @@ - process GATK4_HAPLOTYPECALLER { - tag "$meta.id" -- label 'process_medium' -+ label 'process_single' +@@ -12,8 +12,8 @@ + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) + tuple val(meta4), path(dict) +- tuple val(meta5), path(dbsnp) +- tuple val(meta6), path(dbsnp_tbi) ++ path(dbsnp) ++ path(dbsnp_tbi) - conda "bioconda::gatk4=4.3.0.0" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + output: + tuple val(meta), path("*.vcf.gz") , emit: vcf ************************************************************ diff --git a/modules/nf-core/gatk4/haplotypecaller/main.nf b/modules/nf-core/gatk4/haplotypecaller/main.nf index a6a71d56..d505e465 100644 --- a/modules/nf-core/gatk4/haplotypecaller/main.nf +++ b/modules/nf-core/gatk4/haplotypecaller/main.nf @@ -12,8 +12,8 @@ process GATK4_HAPLOTYPECALLER { tuple val(meta2), path(fasta) tuple val(meta3), path(fai) tuple val(meta4), path(dict) - tuple val(meta5), path(dbsnp) - tuple val(meta6), path(dbsnp_tbi) + path(dbsnp) + path(dbsnp_tbi) output: tuple val(meta), path("*.vcf.gz") , emit: vcf diff --git a/subworkflows/local/cram_call_gatk4/main.nf b/subworkflows/local/cram_call_gatk4/main.nf index 403f0d0b..2458d41f 100644 --- a/subworkflows/local/cram_call_gatk4/main.nf +++ b/subworkflows/local/cram_call_gatk4/main.nf @@ -68,8 +68,8 @@ workflow CRAM_CALL_GATK4 { ch_fasta, ch_fai, ch_dict, - ch_dbsnp.map { [[], it] }, - ch_dbsnp_tbi.map { [[], it] } + ch_dbsnp, + ch_dbsnp_tbi ) ch_versions = ch_versions.mix(GATK4_HAPLOTYPECALLER.out.versions.first()) diff --git a/workflows/cmgg-germline.nf b/workflows/cmgg-germline.nf index f4016fef..3b4522d4 100644 --- a/workflows/cmgg-germline.nf +++ b/workflows/cmgg-germline.nf @@ -241,8 +241,8 @@ workflow CMGGGERMLINE { } .collect() .set { ch_dbsnp_tbi_ready } - } else if (ch_dbsnp_ready) { - ch_dbsnp_tbi.set { ch_dbsnp_tbi_ready } + } else { + ch_dbsnp_tbi_ready = ch_dbsnp_tbi } // Reference fasta index From b88392ef777a737deedd2950e2a92292621100e1 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Fri, 12 Jan 2024 15:50:55 +0100 Subject: [PATCH 27/32] fix linting --- .github/workflows/linting.yml | 2 +- modules.json | 180 ++++++------------------ modules/nf-core/vcf2db/vcf2db_env.yaml | 186 ++++++++++++------------- 3 files changed, 139 insertions(+), 229 deletions(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 12274b84..c25f1c97 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -70,7 +70,7 @@ jobs: - name: Install dependencies run: | - python -m pip install --upgrade --force-reinstall git+https://github.com/nf-core/tools.git@dev + python -m pip install nf-core - name: Run nf-core lint env: diff --git a/modules.json b/modules.json index db06987e..9308c361 100644 --- a/modules.json +++ b/modules.json @@ -8,315 +8,227 @@ "bcftools/annotate": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/concat": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules", - "vcf_annotate_ensemblvep_snpeff" - ], + "installed_by": ["modules", "vcf_annotate_ensemblvep_snpeff"], "patch": "modules/nf-core/bcftools/concat/bcftools-concat.diff" }, "bcftools/filter": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/norm": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/pluginscatter": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "vcf_annotate_ensemblvep_snpeff" - ] + "installed_by": ["vcf_annotate_ensemblvep_snpeff"] }, "bcftools/query": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/bcftools/reheader/bcftools-reheader.diff" }, "bcftools/sort": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "vcf_annotate_ensemblvep_snpeff" - ] + "installed_by": ["vcf_annotate_ensemblvep_snpeff"] }, "bcftools/stats": { "branch": "master", "git_sha": "44096c08ffdbc694f5f92ae174ea0f7ba0f37e09", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/intersect": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/merge": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/split": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/dumpsoftwareversions": { "branch": "master", "git_sha": "8ec825f465b9c17f9d83000022995b4f7de6fe93", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/download": { "branch": "master", "git_sha": "214d575774c172062924ad3564b4f66655600730", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/vep": { "branch": "master", "git_sha": "1b5ffd7aa6e3c21b702957c808cbd1c351dd1809", - "installed_by": [ - "vcf_annotate_ensemblvep_snpeff" - ], + "installed_by": ["vcf_annotate_ensemblvep_snpeff"], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "gatk4/calibratedragstrmodel": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/composestrtablefile": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/genomicsdbimport": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/genotypegvcfs": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/gatk4/genotypegvcfs/gatk4-genotypegvcfs.diff" }, "gatk4/haplotypecaller": { "branch": "master", "git_sha": "eab2bd29e589bd05da2b47c9bf95ef10b9508699", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/gatk4/haplotypecaller/gatk4-haplotypecaller.diff" }, "gawk": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "happy/happy": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "mosdepth": { "branch": "master", "git_sha": "69e3eb17fb31b772b18f134d6e8f8b93ee980e65", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", "git_sha": "8ec825f465b9c17f9d83000022995b4f7de6fe93", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/format": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/pedfilter": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/rtgtools/pedfilter/rtgtools-pedfilter.diff" }, "rtgtools/rocplot": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/convert": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/index": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/merge": { "branch": "master", "git_sha": "a64788f5ad388f1d2ac5bd5f1f3f8fc81476148c", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/samtools/merge/samtools-merge.diff" }, "snpeff/snpeff": { "branch": "master", "git_sha": "214d575774c172062924ad3564b4f66655600730", - "installed_by": [ - "vcf_annotate_ensemblvep_snpeff" - ] + "installed_by": ["vcf_annotate_ensemblvep_snpeff"] }, "somalier/extract": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "somalier/relate": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/somalier/relate/somalier-relate.diff" }, "tabix/bgzip": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/tabix": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules", - "vcf_annotate_ensemblvep_snpeff" - ] + "installed_by": ["modules", "vcf_annotate_ensemblvep_snpeff"] }, "untar": { "branch": "master", "git_sha": "574074e6ea2497b53df1f226473a8c71524af0d0", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vardictjava": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/vardictjava/vardictjava.diff" }, "vcf2db": { "branch": "master", "git_sha": "527a80a28d9a54e5fd3626168ab72b063c11fbb2", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/vcf2db/vcf2db.diff" }, "vcfanno": { "branch": "master", "git_sha": "b558cd24f8751dcda51f957391f5f9cb83e28586", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } }, @@ -325,12 +237,10 @@ "vcf_annotate_ensemblvep_snpeff": { "branch": "master", "git_sha": "cfd937a668919d948f6fcbf4218e79de50c2f36f", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] } } } } } -} \ No newline at end of file +} diff --git a/modules/nf-core/vcf2db/vcf2db_env.yaml b/modules/nf-core/vcf2db/vcf2db_env.yaml index e87006ca..1cfa95f8 100644 --- a/modules/nf-core/vcf2db/vcf2db_env.yaml +++ b/modules/nf-core/vcf2db/vcf2db_env.yaml @@ -1,96 +1,96 @@ name: base channels: -- conda-forge -- bioconda -- defaults + - conda-forge + - bioconda + - defaults dependencies: -- _libgcc_mutex=0.1=conda_forge -- _openmp_mutex=4.5=1_llvm -- backports=1.0=py27_1 -- backports.functools_lru_cache=1.6.1=pyhd3eb1b0_0 -- backports.shutil_get_terminal_size=1.0.0=py27_2 -- backports_abc=0.5=py27_0 -- backports.functools_lru_cache=1.6.1=pyhd3eb1b0_0 -- backports_abc=0.5=py27_0 -- blas=2.17=openblas -- bzip2=1.0.8=h516909a_3 -- c-ares=1.17.1=h36c2ea0_0 -- ca-certificates=2020.11.8=ha878542_0 -- certifi=2016.9.26=py27_0 -- click=7.1.2=pyh9f0ad1d_0 -- coloredlogs=14.0=py27h8c360ce_1 -- cycler=0.10.0=py27_0 -- cyvcf2=0.20.9=py27h22a6d1c_0 -- decorator=4.4.2=py_0 -- freetype=2.10.4=he06d7ca_0 -- functools32=3.2.3.2=py27_2 -- futures=3.3.0=py27h8c360ce_1 -- geneimpacts=0.3.7=py27_0 -- htslib=1.10.2=hd3b49d5_1 -- humanfriendly=8.1=py27h8c360ce_1 -- icu=58.2=hf484d3e_1000 -- kiwisolver=1.1.0=py27h9e3301b_1 -- krb5=1.17.2=h926e7f8_0 -- libblas=3.8.0=17_openblas -- libcblas=3.8.0=17_openblas -- libcurl=7.71.1=hcdd3856_8 -- libdeflate=1.6=h516909a_0 -- libedit=3.1.20191231=he28a2e2_2 -- libev=4.33=h516909a_1 -- libffi=3.3=he6710b0_2 -- libgcc-ng=9.3.0=h5dbcf3e_17 -- libgfortran-ng=7.5.0=hae1eefd_17 -- libgfortran4=7.5.0=hae1eefd_17 -- liblapack=3.8.0=17_openblas -- liblapacke=3.8.0=17_openblas -- liblapacke=3.8.0=17_openblas -- libnghttp2=1.41.0=hf8bcb03_2 -- libopenblas=0.3.10=pthreads_hb3c22a3_5 -- libpng=1.6.37=hed695b0_2 -- libssh2=1.9.0=hab1572f_5 -- libstdcxx-ng=9.3.0=h2ae2ef3_17 -- llvm-openmp=11.0.0=hfc4b9b4_1 -- matplotlib-base=2.2.4=py27hfd891ef_0 -- monotonic=1.5=py_0 -- ncurses=6.2=h58526e2_4 -- networkx=2.2=py27_1 -- nomkl=3.0=0 -- numpy=1.16.6=py27h30dfecb_0 -- numpy-base=1.16.6=py27h2f8d375_0 -- numpy-base=1.16.6=py27h2f8d375_0 -- openssl=1.1.1h=h516909a_0 -- pandas=0.24.2=py27hf484d3e_0 -- pathlib2=2.3.5=py27h8c360ce_1 -- patsy=0.5.1=py27_0 -- peddy=0.4.7=pyh864c0ab_0 -- pip=20.1.1=pyh9f0ad1d_0 -- pyparsing=2.4.7=pyh9f0ad1d_0 -- python=2.7.18=h15b4118_1 -- python-dateutil=2.8.1=py_0 -- python-lzo=1.12=py27h42e1302_1001 -- python-snappy=0.5.4=py27hee44bf9_1 -- python_abi=2.7=1_cp27mu -- python-dateutil=2.8.1=py_0 -- python-snappy=0.5.4=py27hee44bf9_1 -- python_abi=2.7=1_cp27mu -- pytz=2020.1=pyh9f0ad1d_0 -- readline=8.0=he28a2e2_2 -- scandir=1.10.0=py27hdf8410d_1 -- scikit-learn=0.20.3=py27ha8026db_1 -- scipy=1.2.1=py27h921218d_2 -- seaborn=0.9.0=py27_0 -- setuptools=44.0.0=py27_0 -- singledispatch=3.4.0.3=py27_1000 -- six=1.15.0=pyh9f0ad1d_0 -- snappy=1.1.8=he1b5a44_3 -- sqlalchemy=1.3.15=py27hdf8410d_1 -- sqlite=3.33.0=h4cf870e_1 -- statsmodels=0.10.2=py27hc1659b7_0 -- subprocess32=3.5.4=py27h516909a_0 -- tk=8.6.10=hed695b0_1 -- toolshed=0.4.6=py27_0 -- tornado=5.1.1=py27h14c3975_1000 -- wheel=0.35.1=pyh9f0ad1d_0 -- xz=5.2.5=h516909a_1 -- zlib=1.2.11=h516909a_1010 -- zstd=1.4.5=h6597ccf_2 + - _libgcc_mutex=0.1=conda_forge + - _openmp_mutex=4.5=1_llvm + - backports=1.0=py27_1 + - backports.functools_lru_cache=1.6.1=pyhd3eb1b0_0 + - backports.shutil_get_terminal_size=1.0.0=py27_2 + - backports_abc=0.5=py27_0 + - backports.functools_lru_cache=1.6.1=pyhd3eb1b0_0 + - backports_abc=0.5=py27_0 + - blas=2.17=openblas + - bzip2=1.0.8=h516909a_3 + - c-ares=1.17.1=h36c2ea0_0 + - ca-certificates=2020.11.8=ha878542_0 + - certifi=2016.9.26=py27_0 + - click=7.1.2=pyh9f0ad1d_0 + - coloredlogs=14.0=py27h8c360ce_1 + - cycler=0.10.0=py27_0 + - cyvcf2=0.20.9=py27h22a6d1c_0 + - decorator=4.4.2=py_0 + - freetype=2.10.4=he06d7ca_0 + - functools32=3.2.3.2=py27_2 + - futures=3.3.0=py27h8c360ce_1 + - geneimpacts=0.3.7=py27_0 + - htslib=1.10.2=hd3b49d5_1 + - humanfriendly=8.1=py27h8c360ce_1 + - icu=58.2=hf484d3e_1000 + - kiwisolver=1.1.0=py27h9e3301b_1 + - krb5=1.17.2=h926e7f8_0 + - libblas=3.8.0=17_openblas + - libcblas=3.8.0=17_openblas + - libcurl=7.71.1=hcdd3856_8 + - libdeflate=1.6=h516909a_0 + - libedit=3.1.20191231=he28a2e2_2 + - libev=4.33=h516909a_1 + - libffi=3.3=he6710b0_2 + - libgcc-ng=9.3.0=h5dbcf3e_17 + - libgfortran-ng=7.5.0=hae1eefd_17 + - libgfortran4=7.5.0=hae1eefd_17 + - liblapack=3.8.0=17_openblas + - liblapacke=3.8.0=17_openblas + - liblapacke=3.8.0=17_openblas + - libnghttp2=1.41.0=hf8bcb03_2 + - libopenblas=0.3.10=pthreads_hb3c22a3_5 + - libpng=1.6.37=hed695b0_2 + - libssh2=1.9.0=hab1572f_5 + - libstdcxx-ng=9.3.0=h2ae2ef3_17 + - llvm-openmp=11.0.0=hfc4b9b4_1 + - matplotlib-base=2.2.4=py27hfd891ef_0 + - monotonic=1.5=py_0 + - ncurses=6.2=h58526e2_4 + - networkx=2.2=py27_1 + - nomkl=3.0=0 + - numpy=1.16.6=py27h30dfecb_0 + - numpy-base=1.16.6=py27h2f8d375_0 + - numpy-base=1.16.6=py27h2f8d375_0 + - openssl=1.1.1h=h516909a_0 + - pandas=0.24.2=py27hf484d3e_0 + - pathlib2=2.3.5=py27h8c360ce_1 + - patsy=0.5.1=py27_0 + - peddy=0.4.7=pyh864c0ab_0 + - pip=20.1.1=pyh9f0ad1d_0 + - pyparsing=2.4.7=pyh9f0ad1d_0 + - python=2.7.18=h15b4118_1 + - python-dateutil=2.8.1=py_0 + - python-lzo=1.12=py27h42e1302_1001 + - python-snappy=0.5.4=py27hee44bf9_1 + - python_abi=2.7=1_cp27mu + - python-dateutil=2.8.1=py_0 + - python-snappy=0.5.4=py27hee44bf9_1 + - python_abi=2.7=1_cp27mu + - pytz=2020.1=pyh9f0ad1d_0 + - readline=8.0=he28a2e2_2 + - scandir=1.10.0=py27hdf8410d_1 + - scikit-learn=0.20.3=py27ha8026db_1 + - scipy=1.2.1=py27h921218d_2 + - seaborn=0.9.0=py27_0 + - setuptools=44.0.0=py27_0 + - singledispatch=3.4.0.3=py27_1000 + - six=1.15.0=pyh9f0ad1d_0 + - snappy=1.1.8=he1b5a44_3 + - sqlalchemy=1.3.15=py27hdf8410d_1 + - sqlite=3.33.0=h4cf870e_1 + - statsmodels=0.10.2=py27hc1659b7_0 + - subprocess32=3.5.4=py27h516909a_0 + - tk=8.6.10=hed695b0_1 + - toolshed=0.4.6=py27_0 + - tornado=5.1.1=py27h14c3975_1000 + - wheel=0.35.1=pyh9f0ad1d_0 + - xz=5.2.5=h516909a_1 + - zlib=1.2.11=h516909a_1010 + - zstd=1.4.5=h6597ccf_2 From 87e51777f8cd07b98f8a01905044649212d92271 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Fri, 12 Jan 2024 16:58:50 +0100 Subject: [PATCH 28/32] fix vcf2db? --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index 6c696201..0031397e 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -548,7 +548,7 @@ process { if(params.gemini){ withName: "^.*:VCF2DB\$" { - ext.args = "--a-ok gnomAD_AC,gnomAD_Hom" + ext.args = "--a-ok gnomAD_AC --a-ok gnomAD_Hom" ext.prefix = final_prefix publishDir = [ overwrite: true, From acb03d1c8054e56353208bbec3822741a2875978 Mon Sep 17 00:00:00 2001 From: Nicolas Vannieuwkerke Date: Mon, 15 Jan 2024 09:25:26 +0100 Subject: [PATCH 29/32] update docs --- docs/images/nf-cmgg-germline_metro.png | Bin 235576 -> 236083 bytes docs/images/nf-cmgg-germline_metro.svg | 15 +- docs/parameters.md | 206 +++++++++++++------------ 3 files changed, 111 insertions(+), 110 deletions(-) diff --git a/docs/images/nf-cmgg-germline_metro.png b/docs/images/nf-cmgg-germline_metro.png index 79dd362d07321796d6b947e12dfce063399a89aa..aca566850a1b9ac12693fbabae4aff2c8827f4d4 100644 GIT binary patch literal 236083 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%0ATEcIG=j=atjAh$bo;wub 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 z

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 bnw0$%ZJ0n2N67+lD0rRKHPk8Aw!isbo(3VR diff --git a/docs/images/nf-cmgg-germline_metro.svg b/docs/images/nf-cmgg-germline_metro.svg index d98cdad9..875802fc 100644 --- a/docs/images/nf-cmgg-germline_metro.svg +++ b/docs/images/nf-cmgg-germline_metro.svg @@ -28,8 +28,8 @@ inkscape:document-units="mm" showgrid="false" inkscape:zoom="1.1038231" - inkscape:cx="449.80032" - inkscape:cy="539.4886" + inkscape:cx="566.66689" + inkscape:cy="570.29066" inkscape:window-width="1920" inkscape:window-height="1043" inkscape:window-x="0" @@ -1196,17 +1196,12 @@ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.93889px;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro';text-align:end;text-anchor:end;stroke-width:0.264583" x="444.52286" y="127.95995" - id="tspan7370-5">bcftoolsvcfannoreheaderadd dbsnp ids
Process Name \\", + " \\ Software Version
CUSTOM_DUMPSOFTWAREVERSIONSpython3.11.7
yaml5.4.1
TOOL1tool10.11.9
TOOL2tool21.9
WorkflowNextflow